blob: e9ec5fedb7db4401e059b65ca07a0c53a0c07e18 [file] [log] [blame]
Bram Moolenaar7d0dbd02023-06-24 00:56:50 +01001#!/bin/dash
Bram Moolenaar1aa5f1c2023-06-22 21:57:51 +01002# sh4
3Variable=${VariableB:-{VariableC}}
4Variable=${VariableB:-${VariableC:-{Var3:=eng}}}
5
6# This gets marked as an error while its ok
7Variable=${VariableB:-${VariableC:-{Var3:=eng}}}
8Variable=${VariableB:=${VariableC:={Var3:=${Var4:-eng}}}}
9Variable=${VariableB:=${VariableC:={Var3:=${Var4:-${Var5:-eng}}}}}
10Variable=${VariableB:=${VariableC:={Var3:=${Var4:-${Var5:-$Var6}}}}}
11
12# These are OK
13Variable="${VariableB:-${VariableC:-{Var3:=eng}}}"
14Variable="${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
26Variable=${VariableB:=${VariableC:={Var3:=${Var4:-eng}}}
27Variable=${VariableB:-${VariableC:-{Var3:=eng}}