vim-quickrun icon indicating copy to clipboard operation
vim-quickrun copied to clipboard

hook/shebang によって command が上書きされてしまう

Open yonchu opened this issue 11 years ago • 2 comments

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をデフォルトで無効にした方が良いのではないでしょうか。

検討違いのことを言っているようでしたらご指摘頂ければと思います。

yonchu avatar Mar 11 '13 20:03 yonchu

検討しておきますが、現在 hook が走るタイミングで、それぞれのオプションがどこから設定されているかが現在の構造では取得できないため、難しいです。 今後大きなコード整理をする際になんとかできそうならしたいと思います。

thinca avatar Mar 16 '13 08:03 thinca

回答ありがとうございます。了解しました。

この影響で正常に動作しなくなっているplug-in (vim-watchdogs) を見かけたので報告させて頂きました。 そちらは別途issueを投げておこうと思います。

yonchu avatar Mar 16 '13 10:03 yonchu