From 0f3feca5724daedd9b203bbb695a3cd472669e61 Mon Sep 17 00:00:00 2001 From: Evan Chen Date: Tue, 3 Aug 2021 21:35:22 -0700 Subject: [PATCH] Allow overriding trailing ws regexp per buffer For example, in a github repository, you might want to allow trailing double spaces in a file, but not elsewhere --- autoload/airline/extensions/whitespace.vim | 3 ++- doc/airline.txt | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/whitespace.vim b/autoload/airline/extensions/whitespace.vim index 5aff11de..c5e9d6f1 100644 --- a/autoload/airline/extensions/whitespace.vim +++ b/autoload/airline/extensions/whitespace.vim @@ -78,7 +78,8 @@ function! airline#extensions#whitespace#check() let check = 'trailing' if index(checks, check) > -1 && index(get(skip_check_ft, &ft, []), check) < 0 try - let regexp = get(g:, 'airline#extensions#whitespace#trailing_regexp', '\s$') + let regexp = get(b:, 'airline_whitespace_trailing_regexp', + \ get(g:, 'airline#extensions#whitespace#trailing_regexp', '\s$')) let trailing = search(regexp, 'nw') catch call airline#util#warning(printf('Whitespace: error occurred evaluating "%s"', regexp)) diff --git a/doc/airline.txt b/doc/airline.txt index 368060e1..be8f7e12 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -1558,6 +1558,9 @@ vista.vim * configure custom trailing whitespace regexp rule > let g:airline#extensions#whitespace#trailing_regexp = '\s$' + " this can also be configured for an individual buffer + let b:airline_whitespace_trailing_regexp = '\s$' + * configure, which filetypes have special treatment of /* */ comments, matters for mix-indent-file algorithm: > let airline#extensions#c_like_langs =