12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- let s:cpo_save=&cpo
- set cpo&vim
-
-
-
-
- function! lh#event#verbose(level)
- let s:verbose = a:level
- endfunction
-
- function! s:Verbose(expr)
- if exists('s:verbose') && s:verbose
- echomsg a:expr
- endif
- endfunction
-
- function! lh#event#debug(expr)
- return eval(a:expr)
- endfunction
-
-
-
- function! s:RegisteredOnce(cmd, group)
-
- if !exists('s:'.a:group) || s:{a:group} == 0
- let s:{a:group} = 1
- exe a:cmd
- endif
- endfunction
-
- function! lh#event#register_for_one_execution_at(event, cmd, group)
- let group = a:group.'_once'
- let s:{group} = 0
- exe 'augroup '.group
- au!
- exe 'au '.a:event.' '.expand('%:p').' call s:RegisteredOnce('.string(a:cmd).','.string(group).')'
- augroup END
- endfunction
- function! lh#event#RegisterForOneExecutionAt(event, cmd, group)
- return lh#event#register_for_one_execution_at(a:event, a:cmd, a:group)
- endfunction
-
- let &cpo=s:cpo_save
-
|