quickrun.vim の hook に同オプションを複数渡すと…

ちとはまったので覚書。
まぁ普通はしないと思うんですが。

:QuickRun -hook/test/value homu -hook/test/value mami -hook/test/value mado

のように同じオプションを複数渡すと hook 側ではリストで受け取ります。

[ソース]

" quickrun-test {{{
let s:hook = {
\   "name" : "test",
\   "kind" : "hook",
\   "counter" : 0,
\   "config" : {
\       "enable" : 1,
\       "value" : ""
\   }
\}

function! s:hook.on_ready(session, context)
    " self.config.value はリストの可能性がある
    echom string(self.config.value)
endfunction

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

" 複数の引数を渡すと list で渡される
" QuickRun -hook/test/value homu -hook/test/value mami -hook/test/value mado
" -> ['homu', 'mami', 'mado']
" }}}


てっきり quickrun.vim 側でいい感じに処理してくれるのかと思ったらリストで受け取るんですね、これ。
今まで書いた hook は殆どリストで受け取る事を考慮していないのでちょっとまずい場合があるかも。
と、言っても g:quickrun_config には複数定義出来ないので、:QuickRun の引数だけに気をつければいいんですが。