diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-05-13 03:27:07 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-05-13 03:27:07 +0000 |
commit | 2af0d090f1bb26111ee19e5ab40ae00ed46313fb (patch) | |
tree | c8cbd9ca4a94f5e59eee261b06b58883fbb2424c /src/bin/psql/stringutils.c | |
parent | 1a07a522f9719a7cec105ccdeb4ddccdee5afe29 (diff) | |
download | postgresql-2af0d090f1bb26111ee19e5ab40ae00ed46313fb.tar.gz postgresql-2af0d090f1bb26111ee19e5ab40ae00ed46313fb.zip |
Fix to allow \f \ to make spaces as delimiter.
Diffstat (limited to 'src/bin/psql/stringutils.c')
-rw-r--r-- | src/bin/psql/stringutils.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/bin/psql/stringutils.c b/src/bin/psql/stringutils.c index 62d8fef5747..2b083ad2271 100644 --- a/src/bin/psql/stringutils.c +++ b/src/bin/psql/stringutils.c @@ -7,7 +7,7 @@ * * * 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 $ * *------------------------------------------------------------------------- */ @@ -56,11 +56,20 @@ leftTrim(char *s) 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 |