mirror of
https://github.com/vim/vim.git
synced 2025-10-18 07:54:29 -04:00
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 <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
bfa16364f1
commit
6701480c43
@@ -1,7 +1,7 @@
|
|||||||
" Vim support file to detect file types
|
" Vim support file to detect file types
|
||||||
"
|
"
|
||||||
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
" Maintainer: The Vim Project <https://github.com/vim/vim>
|
||||||
" Last Change: 2025 May 02
|
" Last Change: 2025 Jun 03
|
||||||
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
" Former Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||||
|
|
||||||
" Listen very carefully, I will say this only once
|
" Listen very carefully, I will say this only once
|
||||||
@@ -600,7 +600,6 @@ endif
|
|||||||
|
|
||||||
" Execline (s6) scripts
|
" Execline (s6) scripts
|
||||||
au BufNewFile,BufRead *s6*/\(up\|down\|run\|finish\) setf execline
|
au BufNewFile,BufRead *s6*/\(up\|down\|run\|finish\) setf execline
|
||||||
au BufNewFile,BufRead s6-* setf execline
|
|
||||||
|
|
||||||
" Fontconfig config files
|
" Fontconfig config files
|
||||||
au BufNewFile,BufRead fonts.conf setf xml
|
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 meson.build,meson.options,meson_options.txt setf meson
|
||||||
au BufNewFile,BufRead *.wrap setf dosini
|
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
|
" Metafont
|
||||||
au BufNewFile,BufRead *.mf setf mf
|
au BufNewFile,BufRead *.mf setf mf
|
||||||
|
|
||||||
@@ -1710,7 +1706,7 @@ au BufNewFile,BufRead .netrc setf netrc
|
|||||||
au BufNewFile,BufRead */neofetch/config.conf setf sh
|
au BufNewFile,BufRead */neofetch/config.conf setf sh
|
||||||
|
|
||||||
" Nginx
|
" 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
|
" Nim file
|
||||||
au BufNewFile,BufRead *.nim,*.nims,*.nimble setf nim
|
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
|
au BufNewFile,BufRead .alsoftrc,alsoft.conf,alsoft.ini,alsoftrc.sample setf dosini
|
||||||
|
|
||||||
" OpenFOAM
|
" 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
|
" OpenROAD
|
||||||
au BufNewFile,BufRead *.or setf openroad
|
au BufNewFile,BufRead *.or setf openroad
|
||||||
@@ -1909,9 +1905,6 @@ au BufNewFile,BufRead *.pod setf pod
|
|||||||
" Also .theme for Drupal theme files.
|
" Also .theme for Drupal theme files.
|
||||||
au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp,*.phpt,*.theme setf php
|
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
|
" Pike and Cmod
|
||||||
au BufNewFile,BufRead *.pike,*.pmod setf pike
|
au BufNewFile,BufRead *.pike,*.pmod setf pike
|
||||||
au BufNewFile,BufRead *.cmod setf cmod
|
au BufNewFile,BufRead *.cmod setf cmod
|
||||||
@@ -3153,6 +3146,9 @@ au BufNewFile,BufRead Dockerfile.*,Containerfile.* call s:StarSetf('dockerfile')
|
|||||||
" Dracula
|
" Dracula
|
||||||
au BufNewFile,BufRead drac.* call s:StarSetf('dracula')
|
au BufNewFile,BufRead drac.* call s:StarSetf('dracula')
|
||||||
|
|
||||||
|
" Execline (s6) scripts
|
||||||
|
au BufNewFile,BufRead s6-* call s:StarSetf('execline')
|
||||||
|
|
||||||
" Fvwm
|
" Fvwm
|
||||||
au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm')
|
au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm')
|
||||||
au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook
|
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')
|
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
|
" Modconf
|
||||||
au BufNewFile,BufRead */etc/modutils/*
|
au BufNewFile,BufRead */etc/modutils/*
|
||||||
\ if executable(expand("<afile>")) != 1
|
\ if executable(expand("<afile>")) != 1
|
||||||
@@ -3232,18 +3232,30 @@ au BufNewFile,BufRead neomuttrc*,Neomuttrc* call s:StarSetf('neomuttrc')
|
|||||||
" Nfs
|
" Nfs
|
||||||
au BufNewFile,BufRead nfs.conf,nfsmount.conf setf dosini
|
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
|
" Nroff macros
|
||||||
au BufNewFile,BufRead tmac.* call s:StarSetf('nroff')
|
au BufNewFile,BufRead tmac.* call s:StarSetf('nroff')
|
||||||
|
|
||||||
" OpenBSD hostname.if
|
" OpenBSD hostname.if
|
||||||
au BufNewFile,BufRead */etc/hostname.* call s:StarSetf('config')
|
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
|
" Pam conf
|
||||||
au BufNewFile,BufRead */etc/pam.d/* call s:StarSetf('pamconf')
|
au BufNewFile,BufRead */etc/pam.d/* call s:StarSetf('pamconf')
|
||||||
|
|
||||||
" Pandoc
|
" Pandoc
|
||||||
au BufNewFile,BufRead,BufFilePost *.pandoc,*.pdk,*.pd,*.pdc setf 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
|
" Printcap and Termcap
|
||||||
au BufNewFile,BufRead *printcap*
|
au BufNewFile,BufRead *printcap*
|
||||||
\ if !did_filetype()
|
\ 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()
|
au BufNewFile,BufRead .login*,.cshrc* call dist#ft#CSH()
|
||||||
|
|
||||||
" tmux configuration with arbitrary extension
|
" tmux configuration with arbitrary extension
|
||||||
au BufNewFile,BufRead {.,}tmux*.conf* setf tmux
|
au BufNewFile,BufRead {.,}tmux*.conf* call s:StarSetf('tmux')
|
||||||
|
|
||||||
" Universal Scene Description
|
" Universal Scene Description
|
||||||
au BufNewFile,BufRead *.usda,*.usd setf usd
|
au BufNewFile,BufRead *.usda,*.usd setf usd
|
||||||
|
Reference in New Issue
Block a user