]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 8.2.3873: go.mod files are not recognized v8.2.3873
authorBram Moolenaar <Bram@vim.org>
Wed, 22 Dec 2021 19:19:08 +0000 (19:19 +0000)
committerBram Moolenaar <Bram@vim.org>
Wed, 22 Dec 2021 19:19:08 +0000 (19:19 +0000)
Problem:    go.mod files are not recognized.
Solution:   Check for the file name. (closes #9380)

runtime/filetype.vim
src/testdir/test_filetype.vim
src/version.c

index 7740d8faa418919b27f51c0296080ab43315cf17..bd1d2e90570f5eab005dc2c56813336a77f257b6 100644 (file)
@@ -1091,7 +1091,9 @@ au BufNewFile,BufRead *.mmp                       setf mmp
 
 " Modsim III (or LambdaProlog)
 au BufNewFile,BufRead *.mod
-       \ if getline(1) =~ '\<module\>' |
+       \ if expand("<afile>") =~ '\<go.mod$' |
+       \   setf gomod |
+       \ elseif getline(1) =~ '\<module\>' |
        \   setf lprolog |
        \ else |
        \   setf modsim3 |
index cd82e3814d6d98aa99677c5b0ff3bc86aa7049bb..719d690e8ee89ca8ce2e3762a4998c42b1788a3c 100644 (file)
@@ -204,6 +204,7 @@ let s:filename_checks = {
     \ 'gnash': ['gnashrc', '.gnashrc', 'gnashpluginrc', '.gnashpluginrc'],
     \ 'gnuplot': ['file.gpi'],
     \ 'go': ['file.go'],
+    \ 'gomod': ['go.mod'],
     \ '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'],
index 7a1fd69ed00f7b34ec6e188f11163596af437331..53d3b57e102f6f3fd5079c80fb0a5bb37e40313c 100644 (file)
@@ -749,6 +749,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    3873,
 /**/
     3872,
 /**/