:QuickRun かどうかの判定を行う hook 処理

Vim script で :QuickRun 時のみ処理したい場合があったので判定できる様な hook を書いてみました。

[ソース]

" :QuickRun 時のみ処理する
" :source 時は処理されない
if exists("quickrun_running")
    echo "hoge"
endif

" quickrun_running {{{
let s:hook = {
\   "name" : "quickrun_running",
\   "kind" : "hook",
\   "config" : {
\       "enable" : 1,
\       "variable_name" : "quickrun_running",
\   }
\}

function! s:hook.on_ready(session, context)
    execute "let g:".self.config.variable_name."=1"
endfunction

function! s:hook.on_finish(session, context)
    execute "unlet g:".self.config.variable_name
endfunction

call quickrun#module#register(s:hook, 1)
unlet s:hook


適当に変数を定義してそれで判定しているだけですね。
上記の hook を定義しないでも既存の機能で同等の機能は書けるかしら。