mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.2.3679: objc file detected as Octave
Problem: objc file detected as Octave. (Antony Lee) Solution: Detect objc by preprocessor lines. (Doug Kearns, closes #9223, closes #9220)
This commit is contained in:
parent
85be8563fe
commit
7329cfab36
4
runtime/autoload/dist/ft.vim
vendored
4
runtime/autoload/dist/ft.vim
vendored
@ -272,6 +272,8 @@ func dist#ft#FTm()
|
|||||||
" excluding end(for|function|if|switch|while) common to Murphi
|
" excluding end(for|function|if|switch|while) common to Murphi
|
||||||
let octave_block_terminators = '\<end\%(_try_catch\|classdef\|enumeration\|events\|methods\|parfor\|properties\)\>'
|
let octave_block_terminators = '\<end\%(_try_catch\|classdef\|enumeration\|events\|methods\|parfor\|properties\)\>'
|
||||||
|
|
||||||
|
let objc_preprocessor = '^\s*#\s*\%(import\|include\|define\|if\|ifn\=def\|undef\|line\|error\|pragma\)\>'
|
||||||
|
|
||||||
let n = 1
|
let n = 1
|
||||||
let saw_comment = 0 " Whether we've seen a multiline comment leader.
|
let saw_comment = 0 " Whether we've seen a multiline comment leader.
|
||||||
while n < 100
|
while n < 100
|
||||||
@ -282,7 +284,7 @@ func dist#ft#FTm()
|
|||||||
" anything more definitive.
|
" anything more definitive.
|
||||||
let saw_comment = 1
|
let saw_comment = 1
|
||||||
endif
|
endif
|
||||||
if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|//\)'
|
if line =~ '^\s*//' || line =~ '^\s*@import\>' || line =~ objc_preprocessor
|
||||||
setf objc
|
setf objc
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
@ -891,6 +891,16 @@ func Test_m_file()
|
|||||||
call assert_equal('objc', &filetype)
|
call assert_equal('objc', &filetype)
|
||||||
bwipe!
|
bwipe!
|
||||||
|
|
||||||
|
call writefile(['#include <header.h>'], 'Xfile.m')
|
||||||
|
split Xfile.m
|
||||||
|
call assert_equal('objc', &filetype)
|
||||||
|
bwipe!
|
||||||
|
|
||||||
|
call writefile(['#define FORTY_TWO'], 'Xfile.m')
|
||||||
|
split Xfile.m
|
||||||
|
call assert_equal('objc', &filetype)
|
||||||
|
bwipe!
|
||||||
|
|
||||||
" Octave
|
" Octave
|
||||||
|
|
||||||
call writefile(['# Octave line comment'], 'Xfile.m')
|
call writefile(['# Octave line comment'], 'Xfile.m')
|
||||||
|
@ -757,6 +757,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
3679,
|
||||||
/**/
|
/**/
|
||||||
3678,
|
3678,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user