aboutsummaryrefslogtreecommitdiff
path: root/src/bin/psql/stringutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/psql/stringutils.c')
-rw-r--r--src/bin/psql/stringutils.c13
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