]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(sh): refactored sh.vim syntax script
authorBjoern Foersterling <bjoern.foersterling@gmail.com>
Tue, 23 Sep 2025 19:47:29 +0000 (19:47 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 23 Sep 2025 19:48:09 +0000 (19:48 +0000)
commit11bde1f16939ef4128d08488ae238c66b46aa056
tree97ede8b051738380cb540bd4403b6c715f5e7ee8
parentda5b6007fb75d4a0fb20583ffd298f032acdfc0d
runtime(sh): refactored sh.vim syntax script

- unified bashStatement, kshStatement and shStatement as much as
  possible
- separated builtin commands from external programs
- cleaned up kornshell flavor logic
- fixed alias syntax highlighting
- added test for bash alias syntax highlighting
- removed daemon keyword

closes: #18355

Signed-off-by: Bjoern Foersterling <bjoern.foersterling@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
18 files changed:
runtime/syntax/sh.vim
runtime/syntax/testdir/dumps/sh_09_00.dump
runtime/syntax/testdir/dumps/sh_09_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_bash_alias_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/sh_ksh2020_05.dump
runtime/syntax/testdir/dumps/sh_ksh88_05.dump
runtime/syntax/testdir/dumps/sh_ksh93u_05.dump
runtime/syntax/testdir/dumps/sh_ksh93v_05.dump
runtime/syntax/testdir/dumps/sh_sundrous_01.dump
runtime/syntax/testdir/dumps/sh_sundrous_02.dump
runtime/syntax/testdir/dumps/sh_sundrous_03.dump
runtime/syntax/testdir/input/sh_09.sh
runtime/syntax/testdir/input/sh_bash_alias.sh [new file with mode: 0644]
runtime/syntax/testdir/input/sh_ksh2020.ksh
runtime/syntax/testdir/input/sh_ksh88.ksh
runtime/syntax/testdir/input/sh_ksh93u.ksh
runtime/syntax/testdir/input/sh_ksh93v.ksh
runtime/syntax/testdir/input/sh_sundrous.bash