diff options
-rw-r--r-- | Src/prompt.c | 6 |
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; |