Shougo / vimproc.vim

Interactive command execution in Vim.
1.08k stars 133 forks source link

cmd.exe決め打ちになっている #59

Closed DeaR closed 11 years ago

DeaR commented 11 years ago

現状cmd.exe決め打ちになっている為、$PATH上に別のcmd.exeが存在したり、 Win3.1/95/98/MEで動作できません (まぁ、そんな環境手持ちに有りませんが…)

なので$COMSPECを使用してみた DeaR/vimproc.vim@7aff54c73e093f28b27cd280f09b2183c67ba047

しかし'shell'の初期値や http://perldoc.jp/docs/perl/5.16.1/perlrun.pod

デフォルトは WindowsNT では cmd.exe /x/d/c、Windows95 では command.com /c です。

COMSPEC の値はユーザーによってかなり様々で、移植性の問題を引き起こすので、 Perl はこの目的に COMSPEC は使わないことに注意してください。

といった表記を見かけてしまったのでhas('win16') || has('win95')で分岐 DeaR/vimproc.vim@19cad4245cbe62a3768d0063d467493444bf610d

と2パターン弄ってみました どうするのが良いですかね?

Shougo commented 11 years ago

私は以下のポリシーを持っています。

  1. 自分のプラグインでは、Windows 9Xをサポートしない
  2. shellescape()はoption shellslashしたときに問題があるので使用しない

ということなので、現在のこのコードは両方とも却下します。

Shougo commented 11 years ago

この問題が実際に問題になるという報告があれば、対応する気がないわけでもないですが、今のところそういう報告は受けておらず、私の優先度としてはかなり低いです。

DeaR commented 11 years ago

了解です 私自身も単に気になっただけですのでcloseしてしまいます

Shougo commented 11 years ago

了解です。