From 2a69254d214f186e9c752c31069bb6d0706df40c Mon Sep 17 00:00:00 2001 From: kazukazuinaina Date: Tue, 8 Sep 2020 01:09:39 +0900 Subject: [PATCH] [add] support battery.vim --- CHANGELOG.md | 2 ++ autoload/airline/extensions.vim | 5 +++++ autoload/airline/extensions/battery.vim | 20 ++++++++++++++++++++ doc/airline.txt | 7 +++++++ 4 files changed, 34 insertions(+) create mode 100644 autoload/airline/extensions/battery.vim diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f0ecb35..f935c13c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,8 @@ This is the Changelog for the vim-airline project. - [searchcount](https://vim-jp.org/vimdoc-en/eval.html#searchcount()) support - [fern.vim](https://github.com/lambdalisue/fern.vim) support - [Vim-CMake](https://github.com/cdelledonne/vim-cmake) support + - [battery.vim](https://github.com/lambdalisue/battery.vim) support + - [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) support - Improvements - git branch can also be displayed using [gina.vim](https://github.com/lambdalisue/gina.vim) - coc extensions can also show additional status messages diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index 52128e7e..f6dda47a 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -450,6 +450,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'searchcount') endif + if get(g:, 'loaded_battery', 0) && get(g:, 'airline#extensions#battery#enabled', 0) + call airline#extensions#battery#init(s:ext) + call add(s:loaded_ext, 'battery') + endif + if !get(g:, 'airline#extensions#disable_rtp_load', 0) " load all other extensions, which are not part of the default distribution. " (autoload/airline/extensions/*.vim outside of our s:script_path). diff --git a/autoload/airline/extensions/battery.vim b/autoload/airline/extensions/battery.vim new file mode 100644 index 00000000..a5aeba38 --- /dev/null +++ b/autoload/airline/extensions/battery.vim @@ -0,0 +1,20 @@ +" MIT License. Copyright (c) 2014-2020 Mathias Andersson et al. +" Plugin: https://github.com/lambdalisue/battery.vim +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + +if !exists('g:loaded_battery') + finish +endif + +function! airline#extensions#battery#status(...) abort + if !exists('g:battery#update_statusline') + let g:battery#update_statusline = 1 + endif + let w:airline_section_z = '%{battery#component()}' +endfunction + +function! airline#extensions#battery#init(ext) abort + call a:ext.add_statusline_func('airline#extensions#battery#status') +endfunction diff --git a/doc/airline.txt b/doc/airline.txt index c345de85..033b911c 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -480,6 +480,13 @@ ale * ale close_lnum_symbol > let airline#extensions#ale#close_lnum_symbol = ')' +------------------------------------- *airline-battery* +vim-battery + +* enable/disable battery integration > + let g:airline#extensions#battery#enabled = 1 +< default: 0 + ------------------------------------- *airline-bookmark* vim-bookmark