33 lines
813 B
VimL
33 lines
813 B
VimL
" hook.vim
|
|
" @Author: Tom Link (micathom AT gmail com?subject=[vim])
|
|
" @Website: http://www.vim.org/account/profile.php?user_id=4037
|
|
" @License: GPL (see http://www.gnu.org/licenses/gpl.txt)
|
|
" @Created: 2007-08-21.
|
|
" @Last Change: 2009-02-15.
|
|
" @Revision: 0.0.10
|
|
|
|
if &cp || exists("loaded_tlib_hook_autoload")
|
|
finish
|
|
endif
|
|
let loaded_tlib_hook_autoload = 1
|
|
|
|
|
|
" :def: function! tlib#hook#Run(hook, ?dict={})
|
|
" Execute dict[hook], w:{hook}, b:{hook}, or g:{hook} if existent.
|
|
function! tlib#hook#Run(hook, ...) "{{{3
|
|
TVarArg ['dict', {}]
|
|
if has_key(dict, a:hook)
|
|
let hook = dict[a:hook]
|
|
else
|
|
let hook = tlib#var#Get(a:hook, 'wbg')
|
|
endif
|
|
if empty(hook)
|
|
return 0
|
|
else
|
|
let world = dict
|
|
exec hook
|
|
return 1
|
|
endif
|
|
endf
|
|
|
|
|