~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzle.cc

  • Committer: Mark Atwood
  • Date: 2011-08-01 05:22:14 UTC
  • mfrom: (1919.3.53 drizzle_pbms)
  • Revision ID: me@mark.atwood.name-20110801052214-3wdsx3xgld6b5v4f
mergeĀ lp:~barry-leslie/drizzle/drizzle_pbms

Show diffs side-by-side

added added

removed removed

Lines of Context:
388
388
static string outfile("");
389
389
static FILE *PAGER, *OUTFILE;
390
390
static uint32_t prompt_counter;
391
 
static const char *delimiter= NULL;
 
391
static char *delimiter= NULL;
392
392
static uint32_t delimiter_length= 1;
393
393
unsigned short terminal_width= 80;
394
394
 
395
 
int drizzleclient_real_query_for_lazy(const char *buf, size_t length, drizzle_result_st *result, uint32_t *error_code);
 
395
int drizzleclient_real_query_for_lazy(const char *buf, size_t length,
 
396
                                      drizzle_result_st *result,
 
397
                                      uint32_t *error_code);
396
398
int drizzleclient_store_result_for_lazy(drizzle_result_st *result);
397
399
 
 
400
 
398
401
void tee_fprintf(FILE *file, const char *fmt, ...);
399
402
void tee_fputs(const char *s, FILE *file);
400
403
void tee_puts(const char *s, FILE *file);
1566
1569
  pager= "stdout";  // the default, if --pager wasn't given
1567
1570
  if (const char* tmp= getenv("PAGER"))
1568
1571
  {
1569
 
    if (*tmp)
 
1572
    if (strlen(tmp))
1570
1573
    {
1571
1574
      default_pager_set= 1;
1572
1575
      default_pager= tmp;
1573
1576
    }
1574
1577
  }
1575
 
  if (not isatty(0) || not isatty(1))
 
1578
  if (! isatty(0) || ! isatty(1))
1576
1579
  {
1577
1580
    status.setBatch(1); 
1578
 
    opt_silent= 1;
 
1581
    opt_silent=1;
1579
1582
  }
1580
1583
  else
1581
1584
    status.setAddToHistory(1);
1614
1617
    /* Check that delimiter does not contain a backslash */
1615
1618
    if (! strstr(delimiter_str.c_str(), "\\"))
1616
1619
    {
1617
 
      delimiter= delimiter_str.c_str();  
 
1620
      delimiter= (char *)delimiter_str.c_str();  
1618
1621
    }
1619
1622
    else
1620
1623
    {
2751
2754
      drizzle_result_free(result);
2752
2755
    }
2753
2756
 
2754
 
    if (ret != DRIZZLE_RETURN_LOST_CONNECTION || retry > 1 ||
 
2757
    if (ret != DRIZZLE_RETURN_SERVER_GONE || retry > 1 ||
2755
2758
        !opt_reconnect)
2756
2759
    {
2757
2760
      return error;
3945
3948
static int
3946
3949
com_delimiter(string *, const char *line)
3947
3950
{
3948
 
  char buff[256];
 
3951
  char buff[256], *tmp;
3949
3952
 
3950
3953
  strncpy(buff, line, sizeof(buff) - 1);
3951
 
  char* tmp= get_arg(buff, 0);
 
3954
  tmp= get_arg(buff, 0);
3952
3955
 
3953
3956
  if (!tmp || !*tmp)
3954
3957
  {
3955
 
    put_info(_("DELIMITER must be followed by a 'delimiter' character or string"), INFO_ERROR, 0, 0);
 
3958
    put_info(_("DELIMITER must be followed by a 'delimiter' character or string"),
 
3959
             INFO_ERROR, 0, 0);
3956
3960
    return 0;
3957
3961
  }
3958
3962
  else
3959
3963
  {
3960
3964
    if (strstr(tmp, "\\"))
3961
3965
    {
3962
 
      put_info(_("DELIMITER cannot contain a backslash character"), INFO_ERROR, 0, 0);
 
3966
      put_info(_("DELIMITER cannot contain a backslash character"),
 
3967
               INFO_ERROR, 0, 0);
3963
3968
      return 0;
3964
3969
    }
3965
3970
  }
3966
 
  delimiter= strdup(tmp);
 
3971
  strncpy(delimiter, tmp, sizeof(delimiter) - 1);
3967
3972
  delimiter_length= (int)strlen(delimiter);
3968
3973
  delimiter_str= delimiter;
3969
3974
  return 0;
4036
4041
          return error;
4037
4042
        }
4038
4043
 
4039
 
        if (ret != DRIZZLE_RETURN_LOST_CONNECTION || !try_again)
 
4044
        if (ret != DRIZZLE_RETURN_SERVER_GONE || !try_again)
4040
4045
          return put_error(&con, NULL);
4041
4046
 
4042
4047
        if (reconnect())
4763
4768
 
4764
4769
static const char * strcont(const char *str, const char *set)
4765
4770
{
4766
 
  const char * start = set;
 
4771
  const char * start = (const char *) set;
4767
4772
 
4768
4773
  while (*str)
4769
4774
  {
4770
4775
    while (*set)
4771
4776
    {
4772
4777
      if (*set++ == *str)
4773
 
        return str;
 
4778
        return ((const char*) str);
4774
4779
    }
4775
4780
    set=start; str++;
4776
4781
  }