vim-patch:9918120: runtime(filetype): Improve Verilog detection by checking for modules definition

While at it, also increase the maximum number of lines to check to 500.

fixes: vim/vim#16513

99181205c5

Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Clason 2025-01-25 15:41:29 +01:00 committed by Christian Clason
parent e3e1c1e765
commit 974a3f7a43

View File

@ -1763,7 +1763,7 @@ function M.v(_, bufnr)
return vim.g.filetype_v
end
local in_comment = 0
for _, line in ipairs(getlines(bufnr, 1, 200)) do
for _, line in ipairs(getlines(bufnr, 1, 500)) do
if line:find('^%s*/%*') then
in_comment = 1
end
@ -1777,7 +1777,7 @@ function M.v(_, bufnr)
or line:find('%(%*') and not line:find('/[/*].*%(%*')
then
return 'coq'
elseif findany(line, { ';%s*$', ';%s*/[/*]' }) then
elseif findany(line, { ';%s*$', ';%s*/[/*]', '^%s*module' }) then
return 'verilog'
end
end