On Nov 10, 11:07 pm, Bram Moolenaar <[email protected]> wrote: > Yasuhiro Matsumoto wrote: > > I'm having this issue for long time. > > I want to use shellshash on windows. Because some GNU's win32 > > utilities are not work correctly with including backslash in the path. > > And I remember: that Vim was working cheerfully with set shellslash on > > windows. > > Perhaps become at version 7.0, I couldn't use shellshash on windows on > > a sudden. > > > if set shellslash, "shellescape()" quote the arguments with single > > quote. > > > The arguments for external command became to quote as single quote. > > i.e., I lost the way to use shellslash for passing double quoted > > arguments. > > To make matters worse, I get an error with doing following. > > > :ehttp://www.google.com/ > > :!curl 'http://www.google.com/'-o 'C:/DOCUME~1/MATTN/Temp/ > > VIA2046.tmp' > > curl: (1) Unsupported protocol: 'http > > > And I'll look that buffer name will be following. > > > http:\\www.google.com\ > > > Few months ago, I posted few suggestion about fixing this problem. But > > it was not solved. > > I tried to change to use noshellshash in my vimrc repeatedly. but I > > couldn't be love it. > > > So I want to suggest to fix this again. > > > By and large, most user is using cmd.exe (or command.com) on windows. > > This is meaning that Vim should escape double quote to pass the > > arguments for command. > > However, currently Vim interpret shellslash option against whether > > should use single or double quote. > > This is not right. This should be checked whether a 'shell' option > > contain 'sh'. (same as shellxquote option) > > > Please check this patch. > > 'shellslash' assumes that you are using a Unix-like shell. I don't see > how you can set 'shellslash' and use cmd.exe, many external commands > that use Windows commands or are handled by the shell will fail, > since all / in the argument are seen as flags. > > Having the behavior depend on 'shellxquote' makes this more complicated, > I'm not sure if that is a good idea. It's hard to think of all the > possible combinations of commands (both shell and others) and what > arguments they take. > > So why don't you use a Unix-like shell?
This answer is: * Vim was working good with shellslash on windows. * Broken URL is shown in status line. * I have to provide vimscripts for any users. (user of cmd.exe also) I want to hear from you: * Why don't you fix this problem? * Why do you trancate shellslash from us? - Yasuhiro Matsumoto -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php
