" NOTE: Patterns ending in a star are further down, these have lower priority.
au BufNewFile,BufRead .bashrc,bashrc,bash.bashrc,.bash[_-]profile,.bash[_-]logout,.bash[_-]aliases,.bash[_-]history,bash-fc[-.],*.ebuild,*.bash,*.eclass,PKGBUILD,*.bats,*.cygport call dist#ft#SetFileTypeSH("bash")
au BufNewFile,BufRead .kshrc,*.ksh call dist#ft#SetFileTypeSH("ksh")
-au BufNewFile,BufRead */etc/profile,.profile,*.sh,*.env{rc,} call dist#ft#SetFileTypeSH(getline(1))
+au BufNewFile,BufRead */etc/profile,.profile,*.sh,*.envrc,.envrc.* call dist#ft#SetFileTypeSH(getline(1))
" Shell script (Arch Linux) or PHP file (Drupal)
au BufNewFile,BufRead *.install
\ if getline(1) =~ '<?php' |
" Execline (s6) scripts
au BufNewFile,BufRead s6-* call s:StarSetf('execline')
+" Env
+au BufNewFile,BufRead *.env,.env{.*,} setf env
+
" Fvwm
au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm')
au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook
--- /dev/null
+" Vim syntax file
+" Language: env
+" Maintainer: DuckAfire <duckafire@gmail.com>
+" Last Change: 2026 Jan 27
+" Version: 2
+" Changelog:
+" 0. Create syntax file.
+" 1. Remove unused variable (g:main_syntax).
+" 2. Apply changes required by github@dkearns
+
+if exists("b:current_syntax")
+ finish
+endif
+
+syn match envField nextgroup=envValue /^\h\%(\w\|\.\)*/
+syn region envValue matchgroup=Operator start=/=/ end=/$/
+syn match envComment contains=envTodo,envTitles /^#.*$/
+syn keyword envTodo contained CAUTION NOTE TODO WARN WARNING
+syn match envTitle contained /^\s*#\s*\zs[A-Z0-9][A-Z0-9 ]*:/
+
+hi def link envField Identifier
+hi def link envValue String
+hi def link envComment Comment
+hi def link envTodo Todo
+hi def link envTitle PreProc
+
+let b:current_syntax = "env"
+
elmfilt: ['filter-rules'],
elsa: ['file.lc'],
elvish: ['file.elv'],
+ env: ['.env', '.env.file', 'file.env'],
epuppet: ['file.epp'],
erlang: ['file.erl', 'file.hrl', 'file.yaws', 'file.app.src', 'rebar.config'],
eruby: ['file.erb', 'file.rhtml'],
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',
+ 'user-dirs.defaults', 'user-dirs.dirs', 'makepkg.conf', '.makepkg.conf', 'file.mdd', 'file.cygport', '.envrc', '.envrc.file', 'file.envrc', 'devscripts.conf',
'.devscripts', 'file.lo', 'file.la', 'file.lai'],
shaderslang: ['file.slang'],
sieve: ['file.siv', 'file.sieve'],
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 33,
/**/
32,
/**/