about summary refs log tree commit diff
path: root/Src/prompt.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-19 11:17:07 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-19 11:17:07 +0000
commit04979daf4f9b9645f22df1dfbb5974ab82294868 (patch)
tree78b3d4e498baedc5d4d619e581882aa6121b7f96 /Src/prompt.c
parent9e2205fbe79aedb8432494c195decd2474f7d72c (diff)
downloadzsh-04979daf4f9b9645f22df1dfbb5974ab82294868.tar.gz
zsh-04979daf4f9b9645f22df1dfbb5974ab82294868.tar.xz
zsh-04979daf4f9b9645f22df1dfbb5974ab82294868.zip
zsh-workers/7446
Diffstat (limited to 'Src/prompt.c')
-rw-r--r--Src/prompt.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Src/prompt.c b/Src/prompt.c
index dcba16d56..a593be68e 100644
--- a/Src/prompt.c
+++ b/Src/prompt.c
@@ -171,11 +171,13 @@ promptexpand(char *s, int ns, char *rs, char *Rs)
     *bp = 0;
     if (!ns) {
 	/* If zero, Inpar, Outpar and Nularg should be removed. */
-	for (bp = buf; *bp; bp++) {
+	for (bp = buf; *bp; ) {
 	    if (*bp == Meta)
-		bp++;
+		bp += 2;
 	    else if (*bp == Inpar || *bp == Outpar || *bp == Nularg)
 		chuck(bp);
+	    else
+		bp++;
 	}
     }
     return buf;