diff --git a/README.md b/README.md index b2c0c8bd..bc82f942 100644 --- a/README.md +++ b/README.md @@ -370,3 +370,4 @@ If you are interested in becoming a maintainer (we always welcome more maintaine [61]: http://github.com/lambdalisue/battery.vim/ [62]: http://github.com/rbong/vim-flog/ [63]: https://github.com/lewis6991/gitsigns.nvim +[64]: https://github.com/VimfanTPdvorak/vimodoro diff --git a/autoload/airline/extensions.vim b/autoload/airline/extensions.vim index 99eba2fa..b533d8a8 100644 --- a/autoload/airline/extensions.vim +++ b/autoload/airline/extensions.vim @@ -229,6 +229,11 @@ function! airline#extensions#load() call add(s:loaded_ext, 'undotree') endif + if exists(':RTM') + call airline#extensions#vimodoro#init(s:ext) + call add(s:loaded_ext, 'vimodoro') + endif + if get(g:, 'airline#extensions#hunks#enabled', 1) \ && (exists('g:loaded_signify') \ || exists('g:loaded_gitgutter') diff --git a/autoload/airline/extensions/vimodoro.vim b/autoload/airline/extensions/vimodoro.vim new file mode 100644 index 00000000..e71371c6 --- /dev/null +++ b/autoload/airline/extensions/vimodoro.vim @@ -0,0 +1,25 @@ +" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. +" Plugin: https://github.com/VimfanTPdvorak/vimodoro.vim +" vim: et ts=2 sts=2 sw=2 + +scriptencoding utf-8 + +if !exists(':RTM') + finish +endif + +function! airline#extensions#vimodoro#apply(...) + if exists('t:vimodoro') + if &ft == 'vimodoro' + if exists(':PomodoroStatus') + call airline#extensions#apply_left_override('vimodoro', '%{PomodoroStatus(1)}') + else + call airline#extensions#apply_left_override('vimodoro', g:airline_section_y) + endif + endif + endif +endfunction + +function! airline#extensions#vimodoro#init(ext) + call a:ext.add_statusline_func('airline#extensions#vimodoro#apply') +endfunction diff --git a/doc/airline.txt b/doc/airline.txt index 59ea9c67..5f2e79ab 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -1545,6 +1545,11 @@ Vim-CMake * enable/disable Vim-CMake integration > let g:airline#extensions#vimcmake#enabled = 1 < +------------------------------------- *airline-vimodoro* +Vimodoro + +No configuration available. + ------------------------------------- *airline-vimtex* vimtex