Handler
fzfから --expect オプションを使って渡されてきたキーの情報と選択した要素を受け取り、適切な形に変換してからProcessesに受け渡す役割を持つ
code:text
[
"ctrl-x",
"file1",
"file2",
...
]
fzfから渡ってくる値は上記のような配列になっている
基本的には1行目の expectKey と lines の分解・deviconや余計なprefixの削除などの前処理を行う
その後、TSで実装しているデフォルトのProcess関数の名前と、--processes オプションで渡ってくる string | undefined な processesName をVim scriptに渡す
その後の処理は TypeScript -> Vim script -> TypeScriptを経由したProcessの呼び出し
コマンド実行とは別プロセスで実行されるため、ReduxのStoreが初期化されてしまう
そのためAsync Actionを待機するためのThunkDispatchでのawaitでコマンド実行時のStateを復元する