blob: 5c6ab04ce5c22b37c9fb39f5c1458fdb91fa1caf [file] [log] [blame]
Bram Moolenaar1aa5f1c2023-06-22 21:57:51 +01001#!/bin/sh
2# 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}}