/usr/share/vim/addons/plugin/erlang_skel.vim is in vim-vimerl 1.4.1+git20120509.89111c7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | " Vim plugin file
" Language: Erlang
" Author: Ricardo Catalinas Jiménez <jimenezrick@gmail.com>
" License: Vim license
" Version: 2011/09/10
if exists('g:loaded_erlang_skel') || v:version < 700 || &compatible
finish
else
let g:loaded_erlang_skel = 1
endif
if !exists('g:erlang_skel_replace')
let g:erlang_skel_replace = 1
endif
let s:skels_dir = expand('<sfile>:p:h') . '/erlang_skels'
function s:LoadSkeleton(skel_name)
if g:erlang_skel_replace
%delete
else
let current_line = line('.')
call append(line('$'), '')
normal G
endif
if exists('g:erlang_skel_header')
execute 'read' s:skels_dir . '/' . 'header'
for [name, value] in items(g:erlang_skel_header)
call s:SubstituteField(name, value)
endfor
if !has_key(g:erlang_skel_header, 'year')
call s:SubstituteField('year', strftime('%Y'))
endif
call append(line('$'), '')
normal G
endif
execute 'read' s:skels_dir . '/' . a:skel_name
call s:SubstituteField('modulename', expand('%:t:r'))
if g:erlang_skel_replace
normal gg
delete
else
call cursor(current_line, 1)
endif
endfunction
function s:SubstituteField(name, value)
execute '%substitute/\$' . toupper(a:name) . '/' . a:value . '/'
endfunction
command ErlangApplication silent call s:LoadSkeleton('application')
command ErlangSupervisor silent call s:LoadSkeleton('supervisor')
command ErlangGenServer silent call s:LoadSkeleton('gen_server')
command ErlangGenFsm silent call s:LoadSkeleton('gen_fsm')
command ErlangGenEvent silent call s:LoadSkeleton('gen_event')
|