Bram Moolenaar | 7d0dbd0 | 2023-06-24 00:56:50 +0100 | [diff] [blame] | 1 | #!/bin/dash |
Bram Moolenaar | 1aa5f1c | 2023-06-22 21:57:51 +0100 | [diff] [blame] | 2 | # sh4 |
| 3 | Variable=${VariableB:-{VariableC}} |
| 4 | Variable=${VariableB:-${VariableC:-{Var3:=eng}}} |
| 5 | |
| 6 | # This gets marked as an error while its ok |
| 7 | Variable=${VariableB:-${VariableC:-{Var3:=eng}}} |
| 8 | Variable=${VariableB:=${VariableC:={Var3:=${Var4:-eng}}}} |
| 9 | Variable=${VariableB:=${VariableC:={Var3:=${Var4:-${Var5:-eng}}}}} |
| 10 | Variable=${VariableB:=${VariableC:={Var3:=${Var4:-${Var5:-$Var6}}}}} |
| 11 | |
| 12 | # These are OK |
| 13 | Variable="${VariableB:-${VariableC:-{Var3:=eng}}}" |
| 14 | Variable="${VariableB:=${VariableC:={Var3:=${Var4:-eng}}}}" |
| 15 | |
| 16 | # This gets marked as an error too |
| 17 | : ${VariableB:-${VariableC:-{Var3:=eng}}} |
| 18 | : ${VariableB:=${VariableC:={Var3:=${Var4:-eng}}}} |
| 19 | |
| 20 | # This is OK |
| 21 | : ${VariableB:-${VariableC:-eng}} |
| 22 | : "${VariableB:-${VariableC:-eng}}" |
| 23 | |
| 24 | # First line is OK except its missing a closing "}", |
| 25 | # so second line should have some error highlighting |
| 26 | Variable=${VariableB:=${VariableC:={Var3:=${Var4:-eng}}} |
| 27 | Variable=${VariableB:-${VariableC:-{Var3:=eng}} |