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 を呼び出してもらえるようにしてもらったのでこれで動作します。
やりました!!