summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--regex.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/regex.c b/regex.c
index 9e770ba3..1b2fbad2 100644
--- a/regex.c
+++ b/regex.c
@@ -2087,7 +2087,8 @@ static void print_rec(val exp, val stream, int *semi_flag)
switch (ch) {
case '?': case '.': case '*': case '+':
case '(': case ')': case '|': case '~':
- case '&': case '%': case '/': case '\\':
+ case '&': case '%': case '/':
+ case '[': case ']': case '\\':
putc_clear_flag(chr('\\'), stream, semi_flag);
put_char(exp, stream);
break;