diff options
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 |