aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload/Powerline/Functions
diff options
context:
space:
mode:
Diffstat (limited to 'vim/autoload/Powerline/Functions')
-rw-r--r--vim/autoload/Powerline/Functions/cfi.vim3
-rw-r--r--vim/autoload/Powerline/Functions/ft_man.vim12
-rw-r--r--vim/autoload/Powerline/Functions/fugitive.vim7
-rw-r--r--vim/autoload/Powerline/Functions/syntastic.vim16
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 " }}}