extensions#whitespace: fix .ld mixed indent false positive

Similar to #1065 and #1081, adds link scripts to be excluded.

Adds a list containing C-like languages to ignore, which implement
multiline comments as:
/*
 *
 ...
 */

Comment below filetype check reflects all exclusions (c-like)
This commit is contained in:
Tayler Mulligan 2016-03-16 16:10:55 -07:00
parent 410429a95c
commit c8048973cd
1 changed files with 4 additions and 2 deletions

View File

@ -18,6 +18,8 @@ let s:max_lines = get(g:, 'airline#extensions#whitespace#max_lines', 20000)
let s:enabled = get(g:, 'airline#extensions#whitespace#enabled', 1) let s:enabled = get(g:, 'airline#extensions#whitespace#enabled', 1)
let s:c_like_langs = ['c', 'cpp', 'javascript', 'ld']
function! s:check_mixed_indent() function! s:check_mixed_indent()
if s:indent_algo == 1 if s:indent_algo == 1
" [<tab>]<space><tab> " [<tab>]<space><tab>
@ -35,8 +37,8 @@ function! s:check_mixed_indent()
endfunction endfunction
function! s:check_mixed_indent_file() function! s:check_mixed_indent_file()
if stridx(&ft, 'c') == 0 || stridx(&ft, 'cpp') == 0 || stridx(&ft, 'javascript') == 0 if index(s:c_like_langs, &ft) > -1
" for C/CPP only allow /** */ comment style with one space before the '*' " for C-like languages: allow /** */ comment style with one space before the '*'
let head_spc = '\v(^ +\*@!)' let head_spc = '\v(^ +\*@!)'
else else
let head_spc = '\v(^ +)' let head_spc = '\v(^ +)'