patch 9.1.1030: filetype: setting bash filetype is backwards incompatible Commit: https://github.com/vim/vim/commit/727c567a0934643e2d6e1dd92d4e636b17d9067f Author: Christian Brabandt <c...@256bit.org> Date: Sat Jan 18 10:03:46 2025 +0100
patch 9.1.1030: filetype: setting bash filetype is backwards incompatible Problem: filetype: setting bash filetype is backwards incompatible Solution: revert patch v9.1.0965, detect bash scripts again as sh filetype This reverts commit b9b762c21f2b61e0e7d8fee43d4d3dc8ecffd721. related: #16309 Signed-off-by: Christian Brabandt <c...@256bit.org> diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim index 47b2fede1..5bbf8ee25 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim @@ -900,7 +900,6 @@ export def SetFileTypeSH(name: string, setft = true): string if exists("b:is_sh") unlet b:is_sh endif - return SetFileTypeShell("bash", setft) elseif name =~ '\<sh\>' || name =~ '\<dash\>' # Ubuntu links "sh" to "dash", thus it is expected to work the same way b:is_sh = 1 diff --git a/runtime/doc/version9.txt b/runtime/doc/version9.txt index ecdb555dc..6cbd1022a 100644 --- a/runtime/doc/version9.txt +++ b/runtime/doc/version9.txt @@ -1,4 +1,4 @@ -*version9.txt* For Vim version 9.1. Last change: 2025 Jan 16 +*version9.txt* For Vim version 9.1. Last change: 2025 Jan 18 VIM REFERENCE MANUAL by Bram Moolenaar @@ -41617,8 +41617,6 @@ Changed~ |CompleteDone| autocommand in the |v:event| dictionary - the default fontsize for the GTK builds of Vim (Windows and Unix) has been increased to 12pt to accomodate modern high-dpi monitors -- filetype detection now detects bash scripts as a separate "bash" filetype - instead of the "sh" filetype - the default value of the 'keyprotocol' option has been updated by support for the ghostty terminal emulator (using kitty protocol) - |complete_info()| returns the list of matches shown in the poppu menu via diff --git a/src/testdir/test_filetype.vim b/src/testdir/test_filetype.vim index a9eac8654..8495e98ac 100644 --- a/src/testdir/test_filetype.vim +++ b/src/testdir/test_filetype.vim @@ -127,10 +127,6 @@ def s:GetFilenameChecks(): dict<list<string>> ave: ['file.ave'], awk: ['file.awk', 'file.gawk'], b: ['file.mch', 'file.ref', 'file.imp'], - bash: ['.bashrc', '.bash_profile', '.bash-profile', '.bash_logout', - '.bash-logout', '.bash_aliases', '.bash-aliases', '.bash_history', - '.bash-history', '/tmp/bash-fc-3Ozjlw', '/tmp/bash-fc.3Ozjlw', 'PKGBUILD', - 'file.bash', 'file.bats', 'file.cygport'], basic: ['file.bas', 'file.bi', 'file.bm'], bass: ['file.bass'], bc: ['file.bc'], @@ -690,13 +686,11 @@ def s:GetFilenameChecks(): dict<list<string>> services: ['/etc/services', 'any/etc/services'], setserial: ['/etc/serial.conf', 'any/etc/serial.conf'], sexplib: ['file.sexp'], - sh: ['/usr/share/doc/bash-completion/filter.sh', - '/etc/udev/cdsymlinks.conf', 'any/etc/udev/cdsymlinks.conf', - '.ash_history', 'any/etc/neofetch/config.conf', '.xprofile', - 'user-dirs.defaults', 'user-dirs.dirs', 'makepkg.conf', '.makepkg.conf', - 'file.mdd', '.env', '.envrc', 'devscripts.conf', '.devscripts', 'file.lo', - 'file.la', 'file.lai'], - shaderslang: ['file.slang'], + sh: ['.bashrc', '.bash_profile', '.bash-profile', '.bash_logout', '.bash-logout', '.bash_aliases', '.bash-aliases', '.bash_history', '.bash-history', + '/tmp/bash-fc-3Ozjlw', '/tmp/bash-fc.3Ozjlw', 'PKGBUILD', 'file.bash', '/usr/share/doc/bash-completion/filter.sh', + '/etc/udev/cdsymlinks.conf', 'any/etc/udev/cdsymlinks.conf', 'file.bats', '.ash_history', 'any/etc/neofetch/config.conf', '.xprofile', + 'user-dirs.defaults', 'user-dirs.dirs', 'makepkg.conf', '.makepkg.conf', 'file.mdd', 'file.cygport', '.env', '.envrc', 'devscripts.conf', + '.devscripts', 'file.lo', 'file.la', 'file.lai'], sieve: ['file.siv', 'file.sieve'], sil: ['file.sil'], simula: ['file.sim'], @@ -988,11 +982,11 @@ def s:GetScriptChecks(): dict<list<list<string>>> clojure: [['#!/path/clojure']], scala: [['#!/path/scala']], sh: [['#!/path/sh'], + ['#!/path/bash'], + ['#!/path/bash2'], ['#!/path/dash'], ['#!/path/ksh'], ['#!/path/ksh93']], - bash: [['#!/path/bash'], - ['#!/path/bash2']], csh: [['#!/path/csh']], tcsh: [['#!/path/tcsh']], zsh: [['#!/path/zsh']], diff --git a/src/version.c b/src/version.c index 6e16a5e9b..43a84e8b9 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1030, /**/ 1029, /**/ -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_dev+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/vim_dev/E1tZ4v6-002Sjg-3o%40256bit.org.