runtime(filetype): Use s:StarSetf for all patterns ending in * Commit: https://github.com/vim/vim/commit/6701480c43ce3addff01447b9590260a4fe227f7 Author: Doug Kearns <dougkea...@gmail.com> Date: Tue Jun 10 21:15:22 2025 +0200
runtime(filetype): Use s:StarSetf for all patterns ending in * Problem: Some filetype autocmds with patterns ending in * do not skip filenames matching g:ignored_patterns. Solution: Move these autocmds to the appropriate section and call s:StarSetf() to set the filetype. - Affected filetypes: dosini, execline, foam, messages, nginx, tmux. - Convert foam filetype patterns to use wildcard matching. closes: #17422 Signed-off-by: Doug Kearns <dougkea...@gmail.com> Signed-off-by: Christian Brabandt <c...@256bit.org> diff --git a/runtime/filetype.vim b/runtime/filetype.vim index 17767fccc..76229edde 100644 --- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1,7 +1,7 @@ " Vim support file to detect file types " -" Maintainer: The Vim Project <https://github.com/vim/vim> -" Last Change: 2025 May 02 +" Maintainer: The Vim Project <https://github.com/vim/vim> +" Last Change: 2025 Jun 03 " Former Maintainer: Bram Moolenaar <b...@vim.org> " Listen very carefully, I will say this only once @@ -600,7 +600,6 @@ endif " Execline (s6) scripts au BufNewFile,BufRead *s6*/\(up\|down\|run\|finish\) setf execline -au BufNewFile,BufRead s6-* setf execline " Fontconfig config files au BufNewFile,BufRead fonts.conf setf xml @@ -1585,9 +1584,6 @@ au BufNewFile,BufRead *.mmd,*.mmdc,*.mermaid setf mermaid au BufNewFile,BufRead meson.build,meson.options,meson_options.txt setf meson au BufNewFile,BufRead *.wrap setf dosini -" Messages (logs mostly) -au BufNewFile,BufRead */log/{auth,cron,daemon,debug,kern,lpr,mail,messages,news/news,syslog,user}{,.log,.err,.info,.warn,.crit,.notice}{,.[0-9]*,-[0-9]*} setf messages - " Metafont au BufNewFile,BufRead *.mf setf mf @@ -1710,7 +1706,7 @@ au BufNewFile,BufRead .netrc setf netrc au BufNewFile,BufRead */neofetch/config.conf setf sh " Nginx -au BufNewFile,BufRead *.nginx,nginx*.conf,*nginx.conf,*/etc/nginx/*,*/usr/local/nginx/conf/*,*/nginx/*.conf setf nginx +au BufNewFile,BufRead *.nginx,nginx*.conf,*nginx.conf,*/nginx/*.conf setf nginx " Nim file au BufNewFile,BufRead *.nim,*.nims,*.nimble setf nim @@ -1794,7 +1790,7 @@ au BufNewFile,BufRead opam,*.opam,*.opam.template,opam.locked,*.opam.locked setf au BufNewFile,BufRead .alsoftrc,alsoft.conf,alsoft.ini,alsoftrc.sample setf dosini " OpenFOAM -au BufNewFile,BufRead [a-zA-Z0-9]*Dict\(.*\)\=,[a-zA-Z]*Properties\(.*\)\=,*Transport\(.*\),fvSchemes,fvSolution,fvConstrains,fvModels,*/constant/g,*/0\(\.orig\)\=/* call dist#ft#FTfoam() +au BufNewFile,BufRead fvSchemes,fvSolution,fvConstrains,fvModels,*/constant/g call dist#ft#FTfoam() " OpenROAD au BufNewFile,BufRead *.or setf openroad @@ -1909,9 +1905,6 @@ au BufNewFile,BufRead *.pod setf pod " Also .theme for Drupal theme files. au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp,*.phpt,*.theme setf php -" PHP config -au BufNewFile,BufRead php.ini-*,php-fpm.conf*,www.conf* setf dosini - " Pike and Cmod au BufNewFile,BufRead *.pike,*.pmod setf pike au BufNewFile,BufRead *.cmod setf cmod @@ -3153,6 +3146,9 @@ au BufNewFile,BufRead Dockerfile.*,Containerfile.* call s:StarSetf('dockerfile') " Dracula au BufNewFile,BufRead drac.* call s:StarSetf('dracula') +" Execline (s6) scripts +au BufNewFile,BufRead s6-* call s:StarSetf('execline') + " Fvwm au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm') au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook @@ -3211,6 +3207,10 @@ au BufNewFile,BufRead {neo,}mutt[[:alnum:]._-]\\{6\} setf mail au BufNewFile,BufRead reportbug-* call s:StarSetf('mail') +" Messages (logs mostly) +au BufNewFile,BufRead */log/{auth,cron,daemon,debug,kern,lpr,mail,messages,news/news,syslog,user}{,.log,.err,.info,.warn,.crit,.notice}{,.[0-9]*,-[0-9]*} + \ call s:StarSetf('messages') + " Modconf au BufNewFile,BufRead */etc/modutils/* \ if executable(expand("<afile>")) != 1 @@ -3232,18 +3232,30 @@ au BufNewFile,BufRead neomuttrc*,Neomuttrc* call s:StarSetf('neomuttrc') " Nfs au BufNewFile,BufRead nfs.conf,nfsmount.conf setf dosini +" Nginx +au BufNewFile,BufRead */etc/nginx/*,*/usr/local/nginx/conf/* call s:StarSetf('nginx') + " Nroff macros au BufNewFile,BufRead tmac.* call s:StarSetf('nroff') " OpenBSD hostname.if au BufNewFile,BufRead */etc/hostname.* call s:StarSetf('config') +" OpenFOAM +au BufNewFile,BufRead [a-zA-Z0-9]*Dict{,.*},[a-zA-Z]*Properties{,.*},*Transport.*,*/0{,.orig}/* + \ if expand("<amatch>") !~ g:ft_ignore_pat + \| call dist#ft#FTfoam() + \|endif + " Pam conf au BufNewFile,BufRead */etc/pam.d/* call s:StarSetf('pamconf') " Pandoc au BufNewFile,BufRead,BufFilePost *.pandoc,*.pdk,*.pd,*.pdc setf pandoc +" PHP config +au BufNewFile,BufRead php.ini-*,php-fpm.conf*,www.conf* call s:StarSetf('dosini') + " Printcap and Termcap au BufNewFile,BufRead *printcap* \ if !did_filetype() @@ -3285,7 +3297,7 @@ au BufNewFile,BufRead .tcshrc* call dist#ft#SetFileTypeShell("tcsh") au BufNewFile,BufRead .login*,.cshrc* call dist#ft#CSH() " tmux configuration with arbitrary extension -au BufNewFile,BufRead {.,}tmux*.conf* setf tmux +au BufNewFile,BufRead {.,}tmux*.conf* call s:StarSetf('tmux') " Universal Scene Description au BufNewFile,BufRead *.usda,*.usd setf usd -- -- 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/E1uP4fb-00Btxb-8j%40256bit.org.