feat: support case conversions & expose anonymous nodes

pull/504/merge
Amaan Qureshi 2023-08-22 16:48:11 +07:00
parent 414363421d
commit 0fdbe8f016
2 changed files with 20 additions and 2 deletions

@ -700,7 +700,13 @@ module.exports = grammar({
$.command_substitution, $.command_substitution,
), ),
optional(seq( optional(seq(
token(prec(1, '/')), choice(
alias(token(prec(1, '/')), '/'),
alias(token(prec(1, ',')), ','),
alias(token(prec(1, ',,')), ',,'),
alias(token(prec(1, '^')), '^'),
alias(token(prec(1, '^^')), '^^'),
),
optional($.regex), optional($.regex),
)), )),
repeat(prec.right(choice( repeat(prec.right(choice(

@ -168,6 +168,8 @@ X="${Y%<}"
Z="${A#*<B>}" Z="${A#*<B>}"
C="${D%</E>*}" C="${D%</E>*}"
F="${#!}" F="${#!}"
G=${H,,[I]}
J=${K^^[L]}
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -261,7 +263,17 @@ F="${#!}"
(variable_assignment (variable_assignment
(variable_name) (variable_name)
(string (string
(expansion)))) (expansion)))
(variable_assignment
(variable_name)
(expansion
(variable_name)
(regex)))
(variable_assignment
(variable_name)
(expansion
(variable_name)
(regex))))
================================================================================ ================================================================================
Variable expansions in strings Variable expansions in strings