quickrun.vim 0.6.0 でアニメーション

id:thinca さんに無理やり脅して実装してもらいました。
これで quickrun.vim でもアニメーションが出来るようになりました!!

[quickrun-hook]

"unite-hook-banban {{{
let s:hook = {
\    "name" : "banban",
\    "kind" : "hook",
\    "index_counter" : 0,
\    "config" : {
\        "enable" : 0
\}
\}

function! s:hook.on_ready(session, context)
    let self.index_counter = -2
endfunction

function! s:hook.on_output(session, context)
    let self.index_counter += 1
    if self.index_counter < 0
        return
    endif
    let aa_list = [
    \   'バン(∩`・ω・)バンバン',
    \   'バン(⊃`・ω・)バンバン',
    \   'バン(∩`・ω・)バンバンバン',
    \   'バン(⊃`・ω・)バンバンバン',
    \   'バン(∩`・ω・)バンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバンバンバンバンバン',
    \   'バン(∩`・ω・)バンバンバンバンバンバンバンバンバンバンバンバンバン',
    \   'バン(⊃`・ω・)バンバンバンバンバンバンバンバンバンバンバンバンバン',
    \]
    echo aa_list[ self.index_counter / 5 % len(aa_list)  ]
endfunction

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

[コマンド]

:QuickRun {type} -hook/banban/enable 1 -runner vimproc


出力がない場合でも on_output を呼び出してもらえるようにしてもらったのでこれで動作します。
やりました!!