~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzle.cc

  • Committer: Monty Taylor
  • Date: 2009-07-09 00:04:44 UTC
  • mto: (1093.1.9 captain)
  • mto: This revision was merged to the branch mainline in revision 1097.
  • Revision ID: mordred@inaugust.com-20090709000444-1jf6qw4gvyhdab1a
Got rid of #ifdef have utf8 stuff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2012
2012
        continue;
2013
2013
    }
2014
2014
 
2015
 
#ifdef USE_MB
2016
2015
    // Accept multi-byte characters as-is
2017
2016
    int length;
2018
2017
    if (use_mb(charset_info) &&
2028
2027
        pos+= length - 1;
2029
2028
      continue;
2030
2029
    }
2031
 
#endif
2032
 
        if (!*ml_comment && inchar == '\\' &&
2033
 
            !(*in_string && (drizzle_con_status(&con) & DRIZZLE_CON_STATUS_NO_BACKSLASH_ESCAPES)))
 
2030
    if (!*ml_comment && inchar == '\\' &&
 
2031
        !(*in_string && (drizzle_con_status(&con) & DRIZZLE_CON_STATUS_NO_BACKSLASH_ESCAPES)))
2034
2032
    {
2035
2033
      // Found possbile one character command like \c
2036
2034
 
3376
3374
    if (opt_raw_data)
3377
3375
      tee_fputs(pos, PAGER);
3378
3376
    else for (const char *end=pos+length ; pos != end ; pos++)
3379
 
         {
3380
 
#ifdef USE_MB
3381
 
           int l;
3382
 
           if (use_mb(charset_info) &&
3383
 
               (l = my_ismbchar(charset_info, pos, end)))
3384
 
           {
3385
 
             while (l--)
3386
 
               tee_putc(*pos++, PAGER);
3387
 
             pos--;
3388
 
             continue;
3389
 
           }
3390
 
#endif
3391
 
           if (!*pos)
3392
 
             tee_fputs("\\0", PAGER); // This makes everything hard
3393
 
           else if (*pos == '\t')
3394
 
             tee_fputs("\\t", PAGER); // This would destroy tab format
3395
 
           else if (*pos == '\n')
3396
 
             tee_fputs("\\n", PAGER); // This too
3397
 
           else if (*pos == '\\')
3398
 
             tee_fputs("\\\\", PAGER);
3399
 
           else
3400
 
             tee_putc(*pos, PAGER);
3401
 
         }
 
3377
    {
 
3378
      int l;
 
3379
      if (use_mb(charset_info) &&
 
3380
          (l = my_ismbchar(charset_info, pos, end)))
 
3381
      {
 
3382
        while (l--)
 
3383
          tee_putc(*pos++, PAGER);
 
3384
        pos--;
 
3385
        continue;
 
3386
      }
 
3387
      if (!*pos)
 
3388
        tee_fputs("\\0", PAGER); // This makes everything hard
 
3389
      else if (*pos == '\t')
 
3390
        tee_fputs("\\t", PAGER); // This would destroy tab format
 
3391
      else if (*pos == '\n')
 
3392
        tee_fputs("\\n", PAGER); // This too
 
3393
      else if (*pos == '\\')
 
3394
        tee_fputs("\\\\", PAGER);
 
3395
      else
 
3396
        tee_putc(*pos, PAGER);
 
3397
    }
3402
3398
  }
3403
3399
}
3404
3400