Patch 8.2.4196
Problem:    Various file types not recognized.
Solution:   Add patterns to recognize more file types (closes #9607)
Files:      runtime/filetype.vim, src/testdir/test_filetype.vim


*** ../vim-8.2.4195/runtime/filetype.vim        2022-01-23 13:05:36.303210322 
+0000
--- runtime/filetype.vim        2022-01-23 17:06:33.897003057 +0000
***************
*** 654,659 ****
--- 654,662 ----
  " FStab
  au BufNewFile,BufRead fstab,mtab              setf fstab
  
+ " Fusion
+ au BufRead,BufNewFile *.fusion                        setf fusion
+ 
  " F# or Forth
  au BufNewFile,BufRead *.fs                    call dist#ft#FTfs()
  
***************
*** 666,671 ****
--- 669,680 ----
  " GDMO
  au BufNewFile,BufRead *.mo,*.gdmo             setf gdmo
  
+ " GDscript
+ au BufNewFile,BufRead *.gd                    setf gdscript
+ 
+ " Godot resource
+ au BufRead,BufNewFile *.tscn,*.tres                   setf gdresource
+ 
  " Gedcom
  au BufNewFile,BufRead *.ged,lltxxxxx.txt      setf gedcom
  
***************
*** 696,701 ****
--- 705,713 ----
  " Gkrellmrc
  au BufNewFile,BufRead gkrellmrc,gkrellmrc_?   setf gkrellmrc
  
+ " GLSL
+ au BufNewFile,BufRead *.glsl                  setf glsl
+ 
  " GP scripts (2.0 and onward)
  au BufNewFile,BufRead *.gp,.gprc              setf gp
  
***************
*** 721,730 ****
--- 733,746 ----
  " Go (Google)
  au BufNewFile,BufRead *.go                    setf go
  au BufNewFile,BufRead Gopkg.lock              setf toml
+ au BufRead,BufNewFile go.work                 setf gowork
  
  " GrADS scripts
  au BufNewFile,BufRead *.gs                    setf grads
  
+ " GraphQL
+ au BufNewFile,BufRead *.graphql,*.graphqls,*.gql                      setf 
graphql
+ 
  " Gretl
  au BufNewFile,BufRead *.gretl                 setf gretl
  
***************
*** 740,751 ****
--- 756,773 ----
  " GTK RC
  au BufNewFile,BufRead .gtkrc,gtkrc            setf gtkrc
  
+ " Hack
+ au BufRead,BufNewFile *.hack,*.hackpartial                    setf hack
+ 
  " Haml
  au BufNewFile,BufRead *.haml                  setf haml
  
  " Hamster Classic | Playground files
  au BufNewFile,BufRead *.hsm                   setf hamster
  
+ " Handlebars
+ au BufNewFile,BufRead *.hbs                   setf handlebars
+ 
  " Haskell
  au BufNewFile,BufRead *.hs,*.hsc,*.hs-boot,*.hsig setf haskell
  au BufNewFile,BufRead *.lhs                   setf lhaskell
***************
*** 758,769 ****
--- 780,800 ----
  au BufNewFile,BufRead *.ht                    setf haste
  au BufNewFile,BufRead *.htpp                  setf hastepreproc
  
+ " HCL
+ au BufRead,BufNewFile *.hcl                   setf hcl
+ 
  " Hercules
  au BufNewFile,BufRead *.vc,*.ev,*.sum,*.errsum        setf hercules
  
+ " HEEx
+ au BufRead,BufNewFile *.heex                  setf heex
+ 
  " HEX (Intel)
  au BufNewFile,BufRead *.hex,*.h32             setf hex
  
+ " Hjson
+ au BufNewFile,BufRead *.hjson                 setf hjson
+ 
  " Hollywood
  au BufRead,BufNewFile *.hws                   setf hollywood
  
***************
*** 942,947 ****
--- 973,981 ----
  " Ld loader
  au BufNewFile,BufRead *.ld                    setf ld
  
+ " Ledger
+ au BufRead,BufNewFile *.ldg,*.ledger,*.journal                        setf 
ledger
+ 
  " Less
  au BufNewFile,BufRead *.less                  setf less
  
***************
*** 1179,1184 ****
--- 1213,1221 ----
  " Ninja file
  au BufNewFile,BufRead *.ninja                 setf ninja
  
+ " Nix
+ au BufRead,BufNewFile *.nix                   setf nix
+ 
  " NPM RC file
  au BufNewFile,BufRead npmrc,.npmrc            setf dosini
  
***************
*** 1364,1369 ****
--- 1401,1409 ----
  au BufNewFile,BufRead *termcap
        \ let b:ptcap_type = "term" | setf ptcap
  
+ " Prisma
+ au BufRead,BufNewFile *.prisma                        setf prisma
+ 
  " PCCTS / ANTLR
  "au BufNewFile,BufRead *.g                    setf antlr
  au BufNewFile,BufRead *.g                     setf pccts
***************
*** 1371,1376 ****
--- 1411,1419 ----
  " PPWizard
  au BufNewFile,BufRead *.it,*.ih                       setf ppwiz
  
+ " Pug
+ au BufRead,BufNewFile *.pug                   setf pug
+ 
  " Puppet
  au BufNewFile,BufRead Puppetfile              setf ruby
  
***************
*** 1436,1441 ****
--- 1479,1487 ----
  au BufNewFile,BufRead *.py,*.pyw,.pythonstartup,.pythonrc  setf python
  au BufNewFile,BufRead *.ptl,*.pyi,SConstruct             setf python
  
+ " QL
+ au BufRead,BufNewFile *.ql,*.qll              setf ql
+ 
  " Radiance
  au BufNewFile,BufRead *.rad,*.mat             setf radiance
  
***************
*** 1840,1845 ****
--- 1886,1894 ----
  " SVG (Scalable Vector Graphics)
  au BufNewFile,BufRead *.svg                   setf svg
  
+ " Surface
+ au BufRead,BufNewFile *.sface                 setf surface
+ 
  " Tads (or Nroff or Perl test file)
  au BufNewFile,BufRead *.t
        \ if !dist#ft#FTnroff() && !dist#ft#FTperl() | setf tads | endif
***************
*** 1857,1862 ****
--- 1906,1914 ----
  " Tcl (JACL too)
  au BufNewFile,BufRead *.tcl,*.tm,*.tk,*.itcl,*.itk,*.jacl,.tclshrc,.wishrc    
setf tcl
  
+ " Teal
+ au BufRead,BufNewFile *.tl                    setf teal
+ 
  " TealInfo
  au BufNewFile,BufRead *.tli                   setf tli
  
***************
*** 1874,1879 ****
--- 1926,1934 ----
  " Terminfo
  au BufNewFile,BufRead *.ti                    setf terminfo
  
+ " Terraform
+ au BufRead,BufNewFile *.tfvars                        setf terraform
+ 
  " TeX
  au BufNewFile,BufRead *.latex,*.sty,*.dtx,*.ltx,*.bbl setf tex
  au BufNewFile,BufRead *.tex                   call dist#ft#FTtex()
***************
*** 1893,1898 ****
--- 1948,1956 ----
  " TF mud client
  au BufNewFile,BufRead *.tf,.tfrc,tfrc         setf tf
  
+ " TLA+
+ au BufRead,BufNewFile *.tla                   setf tla
+ 
  " tmux configuration
  au BufNewFile,BufRead {.,}tmux*.conf          setf tmux
  
***************
*** 2151,2156 ****
--- 2209,2217 ----
  " yum conf (close enough to dosini)
  au BufNewFile,BufRead */etc/yum.conf          setf dosini
  
+ " YANG
+ au BufRead,BufNewFile *.yang                  setf yang
+ 
  " Zimbu
  au BufNewFile,BufRead *.zu                    setf zimbu
  " Zimbu Templates
*** ../vim-8.2.4195/src/testdir/test_filetype.vim       2022-01-23 
13:05:36.303210322 +0000
--- src/testdir/test_filetype.vim       2022-01-23 17:07:01.372444642 +0000
***************
*** 190,197 ****
--- 190,200 ----
      \ 'freebasic': ['file.fb'],
      \ 'fsharp': ['file.fs', 'file.fsi', 'file.fsx'],
      \ 'fstab': ['fstab', 'mtab'],
+     \ 'fusion': ['file.fusion'],
      \ 'fvwm': ['/.fvwm/file', 'any/.fvwm/file'],
      \ 'gdb': ['.gdbinit', 'gdbinit'],
+     \ 'gdresource': ['file.tscn', 'file.tres'],
+     \ 'gdscript': ['file.gd'],
      \ 'gdmo': ['file.mo', 'file.gdmo'],
      \ 'gedcom': ['file.ged', 'lltxxxxx.txt', '/tmp/lltmp', '/tmp/lltmp-file', 
'any/tmp/lltmp', 'any/tmp/lltmp-file'],
      \ 'gemtext': ['file.gmi', 'file.gemini'],
***************
*** 202,229 ****
--- 205,240 ----
      \ 'gitrebase': ['git-rebase-todo'],
      \ 'gitsendemail': ['.gitsendemail.msg.xxxxxx'],
      \ 'gkrellmrc': ['gkrellmrc', 'gkrellmrc_x'],
+     \ 'glsl': ['file.glsl'],
      \ 'gnash': ['gnashrc', '.gnashrc', 'gnashpluginrc', '.gnashpluginrc'],
      \ 'gnuplot': ['file.gpi', '.gnuplot'],
      \ 'go': ['file.go'],
      \ 'gomod': ['go.mod'],
+     \ 'gowork': ['go.work'],
      \ 'gp': ['file.gp', '.gprc'],
      \ 'gpg': ['/.gnupg/options', '/.gnupg/gpg.conf', 
'/usr/any/gnupg/options.skel', 'any/.gnupg/gpg.conf', 'any/.gnupg/options', 
'any/usr/any/gnupg/options.skel'],
      \ 'grads': ['file.gs'],
+     \ 'graphql': ['file.graphql', 'file.graphqls', 'file.gql'],
      \ 'gretl': ['file.gretl'],
      \ 'groovy': ['file.gradle', 'file.groovy'],
      \ 'group': ['any/etc/group', 'any/etc/group-', 'any/etc/group.edit', 
'any/etc/gshadow', 'any/etc/gshadow-', 'any/etc/gshadow.edit', 
'any/var/backups/group.bak', 'any/var/backups/gshadow.bak', '/etc/group', 
'/etc/group-', '/etc/group.edit', '/etc/gshadow', '/etc/gshadow-', 
'/etc/gshadow.edit', '/var/backups/group.bak', '/var/backups/gshadow.bak'],
      \ 'grub': ['/boot/grub/menu.lst', '/boot/grub/grub.conf', 
'/etc/grub.conf', 'any/boot/grub/grub.conf', 'any/boot/grub/menu.lst', 
'any/etc/grub.conf'],
      \ 'gsp': ['file.gsp'],
      \ 'gtkrc': ['.gtkrc', 'gtkrc', '.gtkrc-file', 'gtkrc-file'],
+     \ 'hack': ['file.hack', 'file.hackpartial'],
      \ 'haml': ['file.haml'],
      \ 'hamster': ['file.hsm'],
+     \ 'handlebars': ['file.hbs'],
      \ 'haskell': ['file.hs', 'file.hsc', 'file.hs-boot', 'file.hsig'],
      \ 'haste': ['file.ht'],
      \ 'hastepreproc': ['file.htpp'],
      \ 'hb': ['file.hb'],
+     \ 'hcl': ['file.hcl'],
      \ 'hercules': ['file.vc', 'file.ev', 'file.sum', 'file.errsum'],
+     \ 'heex': ['file.heex'],
      \ 'hex': ['file.hex', 'file.h32'],
      \ 'hgcommit': ['hg-editor-file.txt'],
+     \ 'hjson': ['file.hjson'],
      \ 'hog': ['file.hog', 'snort.conf', 'vision.conf'],
      \ 'hollywood': ['file.hws'],
      \ 'hostconf': ['/etc/host.conf', 'any/etc/host.conf'],
***************
*** 279,284 ****
--- 290,296 ----
      \ 'latte': ['file.latte', 'file.lte'],
      \ 'ld': ['file.ld'],
      \ 'ldif': ['file.ldif'],
+     \ 'ledger': ['file.ldg', 'file.ledger', 'file.journal'],
      \ 'less': ['file.less'],
      \ 'lex': ['file.lex', 'file.l', 'file.lxx', 'file.l++'],
      \ 'lftp': ['lftp.conf', '.lftprc', 'anylftp/rc', 'lftp/rc', 
'some-lftp/rc'],
***************
*** 353,358 ****
--- 365,371 ----
      \ 'netrc': ['.netrc'],
      \ 'nginx': ['file.nginx', 'nginxfile.conf', 'filenginx.conf', 
'any/etc/nginx/file', 'any/usr/local/nginx/conf/file', 'any/nginx/file.conf'],
      \ 'ninja': ['file.ninja'],
+     \ 'nix': ['file.nix'],
      \ 'nqc': ['file.nqc'],
      \ 'nroff': ['file.tr', 'file.nr', 'file.roff', 'file.tmac', 'file.mom', 
'tmac.file'],
      \ 'nsis': ['file.nsi', 'file.nsh'],
***************
*** 395,400 ****
--- 408,414 ----
      \ 'ppd': ['file.ppd'],
      \ 'ppwiz': ['file.it', 'file.ih'],
      \ 'privoxy': ['file.action'],
+     \ 'prisma': ['file.prisma'],
      \ 'proc': ['file.pc'],
      \ 'procmail': ['.procmail', '.procmailrc'],
      \ 'prolog': ['file.pdb'],
***************
*** 405,414 ****
--- 419,430 ----
      \ 'ps1xml': ['file.ps1xml'],
      \ 'psf': ['file.psf'],
      \ 'psl': ['file.psl'],
+     \ 'pug': ['file.pug'],
      \ 'puppet': ['file.pp'],
      \ 'pyret': ['file.arr'],
      \ 'pyrex': ['file.pyx', 'file.pxd'],
      \ 'python': ['file.py', 'file.pyw', '.pythonstartup', '.pythonrc', 
'file.ptl', 'file.pyi', 'SConstruct'],
+     \ 'ql': ['file.ql', 'file.qll'],
      \ 'quake': ['anybaseq2/file.cfg', 'anyid1/file.cfg', 'quake3/file.cfg', 
'baseq2/file.cfg', 'id1/file.cfg', 'quake1/file.cfg', 'some-baseq2/file.cfg', 
'some-id1/file.cfg', 'some-quake1/file.cfg'],
      \ 'radiance': ['file.rad', 'file.mat'],
      \ 'raku': ['file.pm6', 'file.p6', 'file.t6', 'file.pod6', 'file.raku', 
'file.rakumod', 'file.rakudoc', 'file.rakutest'],
***************
*** 490,495 ****
--- 506,512 ----
      \ 'stata': ['file.ado', 'file.do', 'file.imata', 'file.mata'],
      \ 'stp': ['file.stp'],
      \ 'sudoers': ['any/etc/sudoers', 'sudoers.tmp', '/etc/sudoers', 
'any/etc/sudoers.d/file'],
+     \ 'surface': ['file.sface'],
      \ 'svg': ['file.svg'],
      \ 'svn': ['svn-commitfile.tmp', 'svn-commit-file.tmp', 'svn-commit.tmp'],
      \ 'swift': ['file.swift'],
***************
*** 503,510 ****
--- 520,529 ----
      \ 'taskdata': ['pending.data', 'completed.data', 'undo.data'],
      \ 'taskedit': ['file.task'],
      \ 'tcl': ['file.tcl', 'file.tm', 'file.tk', 'file.itcl', 'file.itk', 
'file.jacl', '.tclshrc', 'tclsh.rc', '.wishrc'],
+     \ 'teal': ['file.tl'],
      \ 'teraterm': ['file.ttl'],
      \ 'terminfo': ['file.ti'],
+     \ 'terraform': ['file.tfvars'],
      \ 'tex': ['file.latex', 'file.sty', 'file.dtx', 'file.ltx', 'file.bbl'],
      \ 'texinfo': ['file.texinfo', 'file.texi', 'file.txi'],
      \ 'texmf': ['texmf.cnf'],
***************
*** 512,517 ****
--- 531,537 ----
      \ 'tf': ['file.tf', '.tfrc', 'tfrc'],
      \ 'tidy': ['.tidyrc', 'tidyrc', 'tidy.conf'],
      \ 'tilde': ['file.t.html'],
+     \ 'tla': ['file.tla'],
      \ 'tli': ['file.tli'],
      \ 'tmux': ['tmuxfile.conf', '.tmuxfile.conf', '.tmux-file.conf', 
'.tmux.conf', 'tmux-file.conf', 'tmux.conf', 'tmux.conf.local'],
      \ 'toml': ['file.toml', 'Gopkg.lock', 'Pipfile', 
'/home/user/.cargo/config'],
***************
*** 572,577 ****
--- 592,598 ----
      \ 'xslt': ['file.xsl', 'file.xslt'],
      \ 'yacc': ['file.yy', 'file.yxx', 'file.y++'],
      \ 'yaml': ['file.yaml', 'file.yml'],
+     \ 'yang': ['file.yang'],
      \ 'raml': ['file.raml'],
      \ 'z8a': ['file.z8a'],
      \ 'zig': ['file.zig'],
*** ../vim-8.2.4195/src/version.c       2022-01-23 16:41:10.647957344 +0000
--- src/version.c       2022-01-23 16:59:32.881559884 +0000
***************
*** 752,753 ****
--- 752,755 ----
  {   /* Add new patch number below this line */
+ /**/
+     4196,
  /**/

-- 
BRIDGEKEEPER: What is your favorite editor?
GAWAIN:       Emacs ...  No, Viiiiiiiiiiimmmmmmm!
           "Monty Python and the Holy editor wars" PYTHON (MONTY) SOFTWARE LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20220123170949.890B71C44F7%40moolenaar.net.

Raspunde prin e-mail lui