summaryrefslogtreecommitdiff
path: root/src/bin/psql/stringutils.c
diff options
context:
space:
mode:
authorBruce Momjian1998-05-13 03:27:07 +0000
committerBruce Momjian1998-05-13 03:27:07 +0000
commit29f86d1c961f7d55eb9b59dac1b12857485eccfb (patch)
tree7e0866bbdd95404e27ad896bd7de34714b489215 /src/bin/psql/stringutils.c
parent1638f05b8a329ae761a7350ecb0e8da03f3fee14 (diff)
Fix to allow \f \ to make spaces as delimiter.
Diffstat (limited to 'src/bin/psql/stringutils.c')
-rw-r--r--src/bin/psql/stringutils.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/bin/psql/stringutils.c b/src/bin/psql/stringutils.c
index 7e83601a5c..790f2aed71 100644
--- a/src/bin/psql/stringutils.c
+++ b/src/bin/psql/stringutils.c
@@ -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