dotfiles/.config/nvim/cpp.vim
2023-01-31 23:50:03 +01:00

25 lines
686 B
VimL

function! CppHeader()
let file_name = expand('%:t:r')
call EpitechHeader('cpp')
call append(7, '#include "' .. file_name .. '.hpp"')
endfunction
function! HppHeader()
let file_name = expand('%:t:r')
call EpitechHeader('cpp')
call append(7, '#pragma once')
call append(8, '')
call append(9, 'class ' .. file_name .. ' {')
call append(10, ' public:')
call append(11, ' ' .. file_name .. '(void);')
call append(12, ' ~' .. file_name .. '(void);')
call append(13, '')
call append(14, ' protected:')
call append(15, '};')
endfunction
au BufNewFile *.cpp call CppHeader()
au BufNewFile *.hpp call HppHeader()