29 lines
664 B
VimL
29 lines
664 B
VimL
function s:getFileExtension(filename)
|
|
return fnamemodify(a:filename, ":e")
|
|
endfunction
|
|
|
|
function s:getFileRoot(filename)
|
|
return fnamemodify(a:filename, ":r")
|
|
endfunc
|
|
|
|
function s:getSwitchExtension(extension)
|
|
if (a:extension == "cpp")
|
|
return "h"
|
|
elseif (a:extension == "h")
|
|
return "cpp"
|
|
endif
|
|
endfunc
|
|
|
|
function s:getSwitchFile(filename)
|
|
return s:getFileRoot(a:filename) . "." . s:getSwitchExtension(s:getFileExtension(a:filename))
|
|
endfunc
|
|
|
|
function s:addLeftSplit(filename)
|
|
execute("vsplit " . s:getSwitchFile(a:filename))
|
|
endfunc
|
|
|
|
function splitopen#SplitOpenFile(filename)
|
|
execute("tabedit " . a:filename)
|
|
call s:addLeftSplit(a:filename)
|
|
endfunction
|