diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2026-04-22 08:57:02 +0800 |
|---|---|---|
| committer | zeertzjq <zeertzjq@outlook.com> | 2026-04-22 09:44:53 +0800 |
| commit | 9593ca249e4e93a449105cab4e28ec2eb0ff7b75 (patch) | |
| tree | bd9f18a9da3d031aad3936adad24bf10cee727dc /test/functional/vimscript/executable_spec.lua | |
| parent | f0facb8fa4bf0026b6171bdf57c01af8569595ef (diff) | |
vim-patch:10040bc: runtime(sh): allow "#" in special derefs
Code like ${!#} flags the "#" as shDerefWordError [1]; the "!prefix"
syntax region delegates to one of the shDerefSpecial handlers via
@shDerefList, but it misses the "#" case as valid for ${##} and ${!#}.
[1]: https://vi.stackexchange.com/q/48617/10604
Correct that. Indirection is only valid in Bash in Ksh, so rearrange the
"!" handling to be conditional.
closes: vim/vim#20016
Helped-by: Christian Brabandt <cb@256bit.org>
https://github.com/vim/vim/commit/10040bc9cde340c52b5093cacb1d60fd2e621883
Co-authored-by: D. Ben Knoble <ben.knoble+github@gmail.com>
Diffstat (limited to 'test/functional/vimscript/executable_spec.lua')
0 files changed, 0 insertions, 0 deletions
