*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.142 1998/05/12 23:05:12 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.143 1998/05/13 03:27:07 momjian Exp $
*
*-------------------------------------------------------------------------
*/
if (optarg)
fs = optarg;
+ if (optarg && !*optarg && strlen(cmd) > 2)
+ fs = cmd + 2;
if (pset->opt.fieldSep)
free(pset->opt.fieldSep);
if (!(pset->opt.fieldSep = strdup(fs)))
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/bin/psql/stringutils.c,v 1.13 1998/02/26 04:39:13 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/stringutils.c,v 1.14 1998/05/13 03:27:07 momjian Exp $
*
*-------------------------------------------------------------------------
*/
char *
rightTrim(char *s)
{
- char *sEnd;
+ char *sEnd, *bsEnd;
+ bool in_bs = false;
sEnd = s + strlen(s) - 1;
while (sEnd >= s && isspace(*sEnd))
sEnd--;
+ bsEnd = sEnd;
+ while (bsEnd >= s && *bsEnd == '\\')
+ {
+ in_bs = (in_bs == false);
+ bsEnd--;
+ }
+ if (in_bs && *sEnd)
+ sEnd++;
if (sEnd < s)
s[0] = '\0';
else