diff options
Diffstat (limited to 'vim/autoload/Powerline/Functions')
| -rw-r--r-- | vim/autoload/Powerline/Functions/cfi.vim | 3 | ||||
| -rw-r--r-- | vim/autoload/Powerline/Functions/ft_man.vim | 12 | ||||
| -rw-r--r-- | vim/autoload/Powerline/Functions/fugitive.vim | 7 | ||||
| -rw-r--r-- | vim/autoload/Powerline/Functions/syntastic.vim | 16 |
4 files changed, 38 insertions, 0 deletions
diff --git a/vim/autoload/Powerline/Functions/cfi.vim b/vim/autoload/Powerline/Functions/cfi.vim new file mode 100644 index 0000000..a7b472c --- /dev/null +++ b/vim/autoload/Powerline/Functions/cfi.vim @@ -0,0 +1,3 @@ +function! Powerline#Functions#cfi#GetCurrentFunction() " {{{ + return cfi#format('%s', '') +endfunction " }}} diff --git a/vim/autoload/Powerline/Functions/ft_man.vim b/vim/autoload/Powerline/Functions/ft_man.vim new file mode 100644 index 0000000..29135e4 --- /dev/null +++ b/vim/autoload/Powerline/Functions/ft_man.vim @@ -0,0 +1,12 @@ +function! Powerline#Functions#ft_man#GetName() " {{{ + let matches = matchlist(getline(1), '\v^([a-zA-Z_\.\-]+)\((\d+)\)') + + if ! len(matches) + return 'n/a' + endif + + let file = tolower(matches[1]) + let num = matches[2] + + return file +endfunction " }}} diff --git a/vim/autoload/Powerline/Functions/fugitive.vim b/vim/autoload/Powerline/Functions/fugitive.vim new file mode 100644 index 0000000..bb00131 --- /dev/null +++ b/vim/autoload/Powerline/Functions/fugitive.vim @@ -0,0 +1,7 @@ +function! Powerline#Functions#fugitive#GetBranch(symbol) " {{{ + let ret = fugitive#statusline() + + let ret = substitute(ret, '\c\v\[?GIT\(([a-z0-9\-_\./:]+)\)\]?', a:symbol .' \1', 'g') + + return ret +endfunction " }}} diff --git a/vim/autoload/Powerline/Functions/syntastic.vim b/vim/autoload/Powerline/Functions/syntastic.vim new file mode 100644 index 0000000..e2c04fa --- /dev/null +++ b/vim/autoload/Powerline/Functions/syntastic.vim @@ -0,0 +1,16 @@ +function! Powerline#Functions#syntastic#GetErrors(line_symbol) " {{{ + if ! exists('g:syntastic_stl_format') + " Syntastic hasn't been loaded yet + return '' + endif + + " Temporarily change syntastic output format + let old_stl_format = g:syntastic_stl_format + let g:syntastic_stl_format = '╱╱╱%E{ ERRORS (%e) '. a:line_symbol .' %fe }%W{ WARNINGS (%w) '. a:line_symbol .' %fw }╱╱╱' + + let ret = SyntasticStatuslineFlag() + + let g:syntastic_stl_format = old_stl_format + + return ret +endfunction " }}} |