vim/bundle/powerline-theme/powerline/sjl.vim @ c3c04b36fd0b
Moar.
| author | Steve Losh <steve@stevelosh.com> |
|---|---|
| date | Thu, 26 Jan 2012 12:03:14 -0500 |
| parents | 4a5142cfb33c |
| children | (none) |
function! Stl_GetMode() " {{{ let ret = mode() let ret = substitute(ret, '', '^V', 'g') return ret endfunction " }}} function! Stl_GetBranch(branch_symbol) " {{{ let ret = fugitive#statusline() let ret = substitute(ret, 'GIT(\([a-z0-9\-_\./:]\+\))', ' '. a:branch_symbol .' \1 ', 'gi') return ret endfunction " }}} function! Stl_GetSyntaxErrors(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 " }}} function! Stl_GetCurrentFunction() " {{{ return cfi#format(' %s', '') endfunction " }}} function! Stl_GetCommandTLine() " {{{ let line = getline('.') " Trim whitespace from current line let line = substitute(line, '\v^\>\s+|\s+$', '', 'g') return line endfunction " }}} function! Stl_GetManPage() " {{{ 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 " }}}