test: add failing 07-variable-or-slash.sh.

This commit is contained in:
Jan Nieuwenhuizen 2018-11-10 11:55:13 +01:00
parent 2ea6d6ce34
commit 5f2bcb9528
4 changed files with 9 additions and 6 deletions

View File

@ -0,0 +1 @@
bar/

View File

@ -38,6 +38,7 @@ tests="
07-variable-or
07-variable-not-or
07-variable-or-slash
08-variable-and
08-variable-not-and

View File

@ -226,12 +226,12 @@
literal <-- backslash? (!ws !amp !tick !dollar !pipe !semi !par !nl !sp !rbrace !io-op !dq !sq .)+
variable <-- dollar ('$' / '#' / '*' / '?' / '@' / [0-9] / identifier / lbrace identifier rbrace)
variable-and-or <- dollar lbrace (variable-or / variable-and / variable-hash-hash / variable-hash / variable-percent-percent / variable-percent / variable-slash ) rbrace
variable-and <-- identifier plus (pat / rhs)
variable-or <-- identifier minus (pat / rhs)
variable-hash <-- identifier hash (pat / rhs)
variable-hash-hash <-- identifier hash hash (pat / rhs)
variable-percent <-- identifier percent (pat / rhs)
variable-percent-percent <-- identifier percent percent (pat / rhs)
variable-and <-- identifier plus (pat / rhs / str)
variable-or <-- identifier minus (pat / rhs / str)
variable-hash <-- identifier hash (pat / rhs / str)
variable-hash-hash <-- identifier hash hash (pat / rhs / str)
variable-percent <-- identifier percent (pat / rhs / str)
variable-percent-percent <-- identifier percent percent (pat / rhs /str)
variable-slash <-- (identifier slash pat slash str) / (identifier slash pat slash) / (identifier slash pat)
pat <-- (!dollar !rbrace !slash .)+
str <-- (!rbrace .)+

View File

@ -0,0 +1 @@
echo ${foo-bar/}