diff options
Diffstat (limited to 'Src/Zle/zle_tricky.c')
-rw-r--r-- | Src/Zle/zle_tricky.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c index d678487db..1393027f7 100644 --- a/Src/Zle/zle_tricky.c +++ b/Src/Zle/zle_tricky.c @@ -1032,6 +1032,16 @@ static int has_real_token(const char *s) { while (*s) { + /* + * Special action required for $' strings, which + * need to be treated like nulls. + */ + if ((*s == Qstring && s[1] == '\'') || + (*s == String && s[1] == Snull)) + { + s += 2; + continue; + } if (itok(*s) && !inull(*s)) return 1; s++; |