From 9c1da8fca113a8ac4df9cb82b0d5c03c6eb119be Mon Sep 17 00:00:00 2001 From: Peter Elliott Date: Wed, 15 Jul 2020 09:30:52 -0600 Subject: [PATCH] Shell: Remove '[' and ']' as special shell characters This makes the test utility work, when invoked as '[' --- Shell/Parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Shell/Parser.cpp b/Shell/Parser.cpp index d7e038261a..c19f2d3664 100644 --- a/Shell/Parser.cpp +++ b/Shell/Parser.cpp @@ -450,7 +450,7 @@ RefPtr Parser::parse_expression() return expr; }; - if (strchr("&|[]){} ;<>\n", starting_char) != nullptr) + if (strchr("&|){} ;<>\n", starting_char) != nullptr) return nullptr; if (isdigit(starting_char)) { @@ -728,7 +728,7 @@ RefPtr Parser::parse_bareword() auto rule_start = push_start(); StringBuilder builder; auto is_acceptable_bareword_character = [](char c) { - return strchr("\\\"'*$&#|()[]{} ?;<>\n", c) == nullptr; + return strchr("\\\"'*$&#|(){} ?;<>\n", c) == nullptr; }; while (!at_end()) { char ch = peek();