From 3fc5ad231c872fc9f6b2a88acae7bedf7a098b37 Mon Sep 17 00:00:00 2001 From: Subhaditya Nath Date: Sat, 19 Sep 2020 20:08:28 +0530 Subject: [PATCH] Add more customization for 'localsearch' extension Now it can be configured to show only when localsearch is disabled. It is useful if you mostly keep localsearch enabled and don't want to keep seeing the extra 'LS' section, but still want to have some kind of a visual indication about when localsearch is disabled. --- autoload/airline/extensions/localsearch.vim | 7 ++++++- doc/airline.txt | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/localsearch.vim b/autoload/airline/extensions/localsearch.vim index 65467748..dbdc8ff0 100644 --- a/autoload/airline/extensions/localsearch.vim +++ b/autoload/airline/extensions/localsearch.vim @@ -12,6 +12,8 @@ let g:airline#extensions#localsearch#loaded = 001 let s:spc = g:airline_symbols.space +let g:airline#extensions#localsearch#inverted = get(g:, 'airline#extensions#localsearch#inverted', 0) + function! airline#extensions#localsearch#load_theme(palette) call airline#highlighter#exec('localsearch_dark', [ '#ffffff' , '#000000' , 15 , 1 , '']) endfunction @@ -28,9 +30,12 @@ function! airline#extensions#localsearch#apply(...) let builder = a:1 """"" WARNING: the API for the builder is not finalized and may change - if exists('#localsearch#WinEnter') " If localsearch mode is enabled + if exists('#localsearch#WinEnter') && !g:airline#extensions#localsearch#inverted " If localsearch mode is enabled and 'invert' option is false call builder.add_section('localsearch_dark', s:spc.airline#section#create('LS').s:spc) endif + if !exists('#localsearch#WinEnter') && g:airline#extensions#localsearch#inverted " If localsearch mode is disabled and 'invert' option is true + call builder.add_section('localsearch_dark', s:spc.airline#section#create('GS').s:spc) + endif return 0 endfunction diff --git a/doc/airline.txt b/doc/airline.txt index 4d600a4d..b4d19d6f 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -847,6 +847,10 @@ localsearch * enable/disable localsearch indicator integration > let g:airline#extensions#localsearch#enabled = 1 +* show only when localsearch is off (shows 'GS' denoting GlobalSearch) + (this option is set to 0 by default) > + let g:airline#extensions#localsearch#enabled = 1 + ------------------------------------- *airline-lsp* lsp