vim-patch:9.2.0489: filetype: some Objective-C files are not recognized

Problem:  filetype: some Objective-C files are not recognized
Solution: Add g:filetype_mm override variable, improve the objective c
          pattern detection (Keith Smiley).

closes: vim/vim#20221

bc7f736a39

Co-authored-by: Keith Smiley <keithbsmiley@gmail.com>
This commit is contained in:
zeertzjq
2026-05-16 16:23:22 +08:00
parent 1813e1c089
commit 925b14ce2b
3 changed files with 37 additions and 1 deletions

View File

@@ -1258,8 +1258,12 @@ end
--- @type vim.filetype.mapfn
function M.mm(_, bufnr)
if vim.g.filetype_mm then
return vim.g.filetype_mm
end
for _, line in ipairs(getlines(bufnr, 1, 20)) do
if matchregex(line, [[\c^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)]]) then
if matchregex(line, [[\c^\s*\(//\|#\s*\(include\|import\)\>\|@import\>\|/\*\)]]) then
return 'objcpp'
end
end