1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-10-13 05:16:40 -04:00
polybar/contrib/vim/autoload/ft/cpphpp.vim
Michael Carlberg dfbed32287 git: Vim files
2016-10-29 16:41:29 +02:00

19 lines
499 B
VimL

"
" Get the filename of the swap file
"
func! ft#cpphpp#GetFilename()
let ext = expand('%:e')
let root = expand('%:p:r')
if (ext == 'cpp')
return fnameescape(substitute(root, '\(src/.*/\)\?src/', '\1include/', '') . '.hpp')
elseif (ext == 'hpp')
return fnameescape(substitute(root, '\(include/.*/\)\?include/', '\1src/', '') . '.cpp')
endif
endfunc
"
" Swap between source/header using given cmd
"
func! ft#cpphpp#Swap(cmd)
execute a:cmd . ' ' . ft#cpphpp#GetFilename()
endfunc