From 3cf8fe350c689a0a70b33cbe5a7c5c5652c16669 Mon Sep 17 00:00:00 2001 From: Rowan Date: Sun, 8 Oct 2023 14:21:45 +0700 Subject: [PATCH] Add custom statusline for vimodoro. --- autoload/airline/extensions.vim | 5 +++++ autoload/airline/extensions/vimodoro.vim | 25 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 autoload/airline/extensions/vimodoro.vim 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