diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-14 23:01:53 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-10-14 23:01:53 +0200 |
commit | bbee246aaeb7fb689c7a2ae2bb911e34cabe7b00 (patch) | |
tree | 7fb14a8cb7d7fb1579e46f79ff7c43838dcfbadb /autoload/polyglot/detect.vim | |
parent | 3da600ac3070976142f81025b53dda44d99d44e4 (diff) | |
download | vim-polyglot-bbee246aaeb7fb689c7a2ae2bb911e34cabe7b00.tar.gz vim-polyglot-bbee246aaeb7fb689c7a2ae2bb911e34cabe7b00.zip |
Add and fix tests from upstream vim
Diffstat (limited to 'autoload/polyglot/detect.vim')
-rw-r--r-- | autoload/polyglot/detect.vim | 75 |
1 files changed, 60 insertions, 15 deletions
diff --git a/autoload/polyglot/detect.vim b/autoload/polyglot/detect.vim index 85b9cd6a..bdd2e48d 100644 --- a/autoload/polyglot/detect.vim +++ b/autoload/polyglot/detect.vim @@ -4,7 +4,10 @@ set cpo&vim " DO NOT EDIT CODE BELOW, IT IS GENERATED WITH MAKEFILE -func! polyglot#detect#Inp() +func! polyglot#detect#Inp(...) + if a:0 != 1 && did_filetype() + return + endif let line = getline(nextnonblank(1)) if line =~# '^\*' set ft=abaqus | return @@ -17,14 +20,20 @@ func! polyglot#detect#Inp() endfor endfunc -func! polyglot#detect#Asa() +func! polyglot#detect#Asa(...) + if a:0 != 1 && did_filetype() + return + endif if exists("g:filetype_asa") let &ft = g:filetype_asa | return endif set ft=aspvbs | return endfunc -func! polyglot#detect#Asp() +func! polyglot#detect#Asp(...) + if a:0 != 1 && did_filetype() + return + endif if exists("g:filetype_asp") let &ft = g:filetype_asp | return endif @@ -37,7 +46,10 @@ func! polyglot#detect#Asp() set ft=aspvbs | return endfunc -func! polyglot#detect#H() +func! polyglot#detect#H(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 200])) let line = getline(lnum) if line =~# '^\s*\(@\(interface\|class\|protocol\|property\|end\|synchronised\|selector\|implementation\)\(\<\|\>\)\|#import\s\+.\+\.h[">]\)' @@ -56,7 +68,10 @@ func! polyglot#detect#H() set ft=cpp | return endfunc -func! polyglot#detect#M() +func! polyglot#detect#M(...) + if a:0 != 1 && did_filetype() + return + endif let saw_comment = 0 for lnum in range(1, min([line("$"), 100])) let line = getline(lnum) @@ -85,7 +100,10 @@ func! polyglot#detect#M() set ft=octave | return endfunc -func! polyglot#detect#Fs() +func! polyglot#detect#Fs(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 50])) let line = getline(lnum) if line =~# '^\(: \|new-device\)' @@ -104,7 +122,10 @@ func! polyglot#detect#Fs() set ft=forth | return endfunc -func! polyglot#detect#Re() +func! polyglot#detect#Re(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 50])) let line = getline(lnum) if line =~# '^\s*#\%(\%(if\|ifdef\|define\|pragma\)\s\+\w\|\s*include\s\+[<"]\|template\s*<\)' @@ -114,7 +135,10 @@ func! polyglot#detect#Re() endfor endfunc -func! polyglot#detect#Idr() +func! polyglot#detect#Idr(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 5])) let line = getline(lnum) if line =~# '^\s*--.*[Ii]dris \=1' @@ -148,7 +172,10 @@ func! polyglot#detect#Idr() set ft=idris2 | return endfunc -func! polyglot#detect#Lidr() +func! polyglot#detect#Lidr(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 200])) let line = getline(lnum) if line =~# '^>\s*--.*[Ii]dris \=1' @@ -158,7 +185,10 @@ func! polyglot#detect#Lidr() set ft=lidris2 | return endfunc -func! polyglot#detect#Bas() +func! polyglot#detect#Bas(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 5])) let line = getline(lnum) if line =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)' @@ -168,7 +198,10 @@ func! polyglot#detect#Bas() set ft=basic | return endfunc -func! polyglot#detect#Pm() +func! polyglot#detect#Pm(...) + if a:0 != 1 && did_filetype() + return + endif let line = getline(nextnonblank(1)) if line =~# 'XPM2' set ft=xpm2 | return @@ -192,7 +225,10 @@ func! polyglot#detect#Pm() set ft=perl | return endfunc -func! polyglot#detect#Pl() +func! polyglot#detect#Pl(...) + if a:0 != 1 && did_filetype() + return + endif let line = getline(nextnonblank(1)) if line =~# '^[^#]*:-' || line =~# '^\s*\%(%\|/\*\)' || line =~# '\.\s*$' set ft=prolog | return @@ -213,7 +249,10 @@ func! polyglot#detect#Pl() set ft=perl | return endfunc -func! polyglot#detect#T() +func! polyglot#detect#T(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 5])) let line = getline(lnum) if line =~# '^\.' @@ -236,7 +275,10 @@ func! polyglot#detect#T() set ft=perl | return endfunc -func! polyglot#detect#Tt2() +func! polyglot#detect#Tt2(...) + if a:0 != 1 && did_filetype() + return + endif for lnum in range(1, min([line("$"), 3])) let line = getline(lnum) if line =~? '<\%(!DOCTYPE HTML\|[%?]\|html\)' @@ -246,7 +288,10 @@ func! polyglot#detect#Tt2() set ft=tt2 | return endfunc -func! polyglot#detect#Html() +func! polyglot#detect#Html(...) + if a:0 != 1 && did_filetype() + return + endif let line = getline(nextnonblank(1)) if line =~# '^\(%\|<[%&].*>\)' set ft=mason | return |