summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornicm <nicm>2019-05-23 18:22:13 +0000
committernicm <nicm>2019-05-23 18:22:13 +0000
commitf006116bac736b1b4500b05584056d572922155d (patch)
tree53fb6b57bbe6dedaaa06e236a437048612cd2a08
parenteb8b51effcd2dee7b95c811c894bf29387a272c9 (diff)
Environment variables can start with { also.
-rw-r--r--utf8.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/utf8.c b/utf8.c
index 29bbfa9e..fc01cddb 100644
--- a/utf8.c
+++ b/utf8.c
@@ -184,7 +184,9 @@ utf8_strvis(char *dst, const char *src, size_t len, int flag)
src -= ud.have;
}
if (src[0] == '$' && src < end - 1) {
- if (isalpha((u_char)src[1]) || src[1] == '_')
+ if (isalpha((u_char)src[1]) ||
+ src[1] == '_' ||
+ src[1] == '{')
*dst++ = '\\';
*dst++ = '$';
} else if (src < end - 1)