-
Notifications
You must be signed in to change notification settings - Fork 0
/
scriptmanager.vim
34 lines (32 loc) · 1.38 KB
/
scriptmanager.vim
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
fun! s:UpdateVimrc()
" This codes renames old name scriptmanager#Activate to vam#ActivateAddons
" for you. I'd like to ask the user. But not all are using shells so the
" question can get lost.
let cmd='%s@scriptmanager#Activate(@vam#ActivateAddons(@g | %s/\<vim_script_manager\>/vim_addon_manager/g'
let files = filter([expand("~/.vimrc"), expand('~/_vimrc')], 'filewritable(v:val)==1')
if len(files) == 1
call vam#Log( "scriptmanager#Activate and g:vim_script_manager were renamed to vam#ActivateAddons and g:vim_addon_manager.")
if confirm("Replace given names in ".files[0]."?", "&No\n&Yes")==2
exec 'e '.fnameescape(files[0])
exec cmd | w
endif
else
echo "open your the file calling scriptmanager#Activate and run: ".cmd." . Rename happened for consistency"
endif
endfun
fun! scriptmanager#Activate(...) abort
" historical. Call vam#ActivateAddons instead
augroup scriptmanagerRebrand
autocmd!
autocmd VimEnter * call s:UpdateVimrc()
augroup END
if exists('g:vim_script_manager')
let g:vim_addon_manager=g:vim_script_manager
endif
call call(function('vam#ActivateAddons'),a:000)
endf
fun! scriptmanager#DefineAndBind(...)
echoe "fix your code!, scriptmanager#DefineAndBind was renamed to vam#DefineAndBind(. Drop this function to find the usage location faster!"
return call(function('vam#DefineAndBind'),a:000)
endf
" vim: sts=2 et sw=2