0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00
Files
vim/runtime/syntax/testdir/input/sh_bash.bash
Kevin Pulo e06d81fe67 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>
2025-08-23 17:07:44 +02:00

34 lines
604 B
Bash

#!/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
}