runtime(sh): add syntax highlighting support for ${ cmd;} and ${|cmd;}
bash 5.3 (released July 2025) added support for ${ cmd;} and
${|cmd;} style command substitution, which is similar (but not
identical) to ksh/mksh.
closes: #18084
Signed-off-by: Kevin Pulo <kevin.pulo@mongodb.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
e34bdb844f
commit
e06d81fe67
33
runtime/syntax/testdir/input/sh_bash.bash
Normal file
33
runtime/syntax/testdir/input/sh_bash.bash
Normal file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# bash 5.3+ supports command substitution that is very similar
|
||||
# (but not identical) to ksh/mksh.
|
||||
echo ${ echo one;}
|
||||
echo ${ echo two
|
||||
}
|
||||
echo ${
|
||||
echo three ;}
|
||||
echo ${ echo 'four'; }
|
||||
echo ${ echo 'five' ;}
|
||||
echo ${ echo 'six'
|
||||
}
|
||||
echo ${ echo 'seven' ;}
|
||||
echo ${ echo 'eight'; }
|
||||
typeset nine=${ pwd; }
|
||||
echo ${ echo 'nine' ;
|
||||
}
|
||||
|
||||
valsubfunc() {
|
||||
REPLY=$1
|
||||
}
|
||||
echo ${|valsubfunc ten;}
|
||||
echo "${|valsubfunc eleven; }"
|
||||
printf '%s\n' "${|valsubfunc twelve ;}"
|
||||
unlucky=${|valsubfunc thirteen
|
||||
}
|
||||
typeset notafloat=${|valsubfunc notanumber ;
|
||||
}
|
||||
echo $unlucky $notanumber
|
||||
${|echo fourteen;}
|
||||
${|echo fifteen
|
||||
}
|
||||
Reference in New Issue
Block a user