From 5902a23e7816a2f7e91f718494b40ec65d027f28 Mon Sep 17 00:00:00 2001 From: troydm Date: Tue, 7 Apr 2020 21:33:28 +0300 Subject: [PATCH] zoomwintab extension added --- autoload/airline/extensions.vim | 5 +++++ autoload/airline/extensions/zoomwintab.vim | 25 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 autoload/airline/extensions/zoomwintab.vim diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index ae0fcfb9..389e8799 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -250,6 +250,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'csv') endif + if get(g:, 'airline#extensions#zoomwintab#enabled', 0) + call airline#extensions#zoomwintab#init(s:ext) + call add(s:loaded_ext, 'zoomwintab') + endif + if exists(':VimShell') let s:filetype_regex_overrides['^int-'] = ['vimshell','%{substitute(&ft, "int-", "", "")}'] endif diff --git a/autoload/airline/extensions/zoomwintab.vim b/autoload/airline/extensions/zoomwintab.vim new file mode 100644 index 00000000..d7adc940 --- /dev/null +++ b/autoload/airline/extensions/zoomwintab.vim @@ -0,0 +1,25 @@ +" MIT License. Copyright (c) 2020 Dmitry Geurkov (d.geurkov@gmail.com) +" Plugin: https://github.com/troydm/zoomwintab.vim +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + + +" Avoid installing twice +if exists('g:loaded_vim_airline_zoomwintab') + finish +endif + +let g:loaded_vim_airline_zoomwintab = 1 + +let s:zoomwintab_status_zoomed_in = get(g:, 'airline#extensions#zoomwintab#status_zoomed_in', g:airline_left_alt_sep.' Zoomed') +let s:zoomwintab_status_zoomed_out = get(g:, 'airline#extensions#zoomwintab#status_zoomed_out', '') + +function! airline#extensions#zoomwintab#apply(...) + call airline#extensions#prepend_to_section('gutter', + \ exists('t:zoomwintab') ? s:zoomwintab_status_zoomed_in : s:zoomwintab_status_zoomed_out) +endfunction + +function! airline#extensions#zoomwintab#init(ext) + call a:ext.add_statusline_func('airline#extensions#zoomwintab#apply') +endfunction