From 00c68f09dba5308ba34ff79b8472acbdd84bd0ac Mon Sep 17 00:00:00 2001 From: Camden Cheek Date: Mon, 10 May 2021 21:23:10 -0600 Subject: [PATCH] Allow square brackets after first character in shell fragment --- corpus/maintainer.txt | 1 + grammar.js | 2 +- src/grammar.json | 2 +- src/parser.c | 1 - 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/corpus/maintainer.txt b/corpus/maintainer.txt index eef6e54..a51778d 100644 --- a/corpus/maintainer.txt +++ b/corpus/maintainer.txt @@ -8,3 +8,4 @@ Maintainer camden@ccheek.com (source_file (maintainer_instruction)) + diff --git a/grammar.js b/grammar.js index 27768a1..3643085 100644 --- a/grammar.js +++ b/grammar.js @@ -310,7 +310,7 @@ module.exports = grammar({ ), shell_fragment: $ => repeat1(choice( - /[^\\\[\n#\s][^\\\[\n]*/, + /[^\\\[\n#\s][^\\\n]*/, /\\[^\n]/, )), diff --git a/src/grammar.json b/src/grammar.json index 3193677..7164502 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1314,7 +1314,7 @@ "members": [ { "type": "PATTERN", - "value": "[^\\\\\\[\\n#\\s][^\\\\\\[\\n]*" + "value": "[^\\\\\\[\\n#\\s][^\\\\\\n]*" }, { "type": "PATTERN", diff --git a/src/parser.c b/src/parser.c index d879bc1..ac18a44 100644 --- a/src/parser.c +++ b/src/parser.c @@ -2457,7 +2457,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_shell_fragment_token1); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[' && lookahead != '\\') ADVANCE(225); END_STATE(); case 226: