vim-quickrun
vim-quickrun copied to clipboard
hook/shebang によって command が上書きされてしまう
hook/shebang
がデフォルトで有効?になっているため、shebang が存在しているファイル内で、例えば下記のようなコマンドを実行してもecho
ではなく shebang に置き換えられて実行されてしまいます。
: call quickrun#run({"runner": "system", "outputter": "message", "command": "echo", "exec": "%c 'hogehoge'"})
明示的に"hook/shebang/enable": 0
のように指定して実行することで元のコマンドで実行することができますが…
分かりづらいのではないでしょうか。
出来ればcommand
パラメータが存在する場合は shebang で上書きしないか、hook/shebang
をデフォルトで無効にした方が良いのではないでしょうか。
検討違いのことを言っているようでしたらご指摘頂ければと思います。
検討しておきますが、現在 hook が走るタイミングで、それぞれのオプションがどこから設定されているかが現在の構造では取得できないため、難しいです。 今後大きなコード整理をする際になんとかできそうならしたいと思います。
回答ありがとうございます。了解しました。
この影響で正常に動作しなくなっているplug-in (vim-watchdogs) を見かけたので報告させて頂きました。 そちらは別途issueを投げておこうと思います。