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,
),
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),
)),
repeat(prec.right(choice(

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