vim-patch:9.0.1591: some "gomod" files are not recognized (#23820)

Problem:    Some "gomod" files are not recognized.
Solution:   Check for "go.mod" file name before checking out the contents.
            (Omar El Halabi, closes vim/vim#12462)

c9fbd2560f
This commit is contained in:
Omar El Halabi
2023-05-30 00:44:23 +02:00
committed by GitHub
parent 2028d1e2bc
commit e8776074f5
2 changed files with 8 additions and 2 deletions

View File

@@ -771,14 +771,14 @@ end
function M.mod(path, bufnr)
if vim.g.filetype_mod then
return vim.g.filetype_mod
elseif matchregex(path, [[\c\<go\.mod$]]) then
return 'gomod'
elseif is_lprolog(bufnr) then
return 'lprolog'
elseif matchregex(nextnonblank(bufnr, 1), [[\%(\<MODULE\s\+\w\+\s*;\|^\s*(\*\)]]) then
return 'modula2'
elseif is_rapid(bufnr) then
return 'rapid'
elseif matchregex(path, [[\c\<go\.mod$]]) then
return 'gomod'
else
-- Nothing recognized, assume modsim3
return 'modsim3'

View File

@@ -1450,6 +1450,12 @@ func Test_mod_file()
bwipe!
call delete('go.mod')
call writefile(['module M'], 'go.mod')
split go.mod
call assert_equal('gomod', &filetype)
bwipe!
call delete('go.mod')
filetype off
endfunc