On 14/01/09 22:13, Bram Moolenaar wrote:
>
> Yasuhiro Matsumoto wrote:
>
>> On Wed, Jan 14, 2009 at 6:51 PM, Yasuhiro MATSUMOTO<mattn...@gmail.com>  
>> wrote:
>>> On Wed, Jan 14, 2009 at 5:55 PM, Tony Mechelynck
>>> <antoine.mechely...@gmail.com>  wrote:
>>>> On 14/01/09 03:03, Yasuhiro MATSUMOTO wrote:
>>>>> Hi all.
>>>>>
>>>>> It seems that quoting arguments of shebang command depend on shellslash.
>>>>> but on windows, cmd.exe or command.com can't treat single quote.
>>>>>
>>>>> --- test.vimrc ---
>>>>> set nocompatible
>>>>> set shellslash
>>>>> ----------------------
>>>>>
>>>> cmd.exe and command.com also can't handle the forward slash as a path
>>>> separator, so you shouldn't set 'sellslash' if you're using them. The
>>>> single quote is to be used when using a Unix-like shell on Windows (and,
>>>> unlike what you seem to be assuming, a Unix-like shell can be used on
>>>> top of cmd.exe or command.com, in which case $COMSPEC will be set to the
>>>> Dos/Windows shell, not the Unix-like shell).
>>> Hmm.
>>> No. cmd.exe can treat the forward slash as path separator. And
>>> shellslash had working good on windows with older version.
>>> I guess this is a bug or grade down.
>>> still more, netrw can't treat shellshash correctly on latest version.
>>>
>>>   :e http://www.google.com/
>>>
>>> the buffer name will be broken like a following with noshellslash.
>>>
>>>   http:\\www.google.com\
>>>
>>> Many users hope to use shellslash on windows.
>> Or how about below?
>
> We didn't think of people using 'shell' set to "cmd.exe" and also
> setting 'shellslash'.   OK, so some people do use that.
>
> I wonder why you get the value of COMSPEC?  Isn't it sufficient to
> compare the tail of 'shell' to "cmd.exe"?  We could also check
> "command.com", just in case.  And I think "cmd", without ".exe", also
> works.
>

Then there are third-party shells like 4NT.EXE etc. Couldn't you just 
check that the value of $SHELL (minus a possible case-insentitive .exe 
or .com at the end if there is one) ends in "sh" (indicating a Unix-like 
shell) or in anything else (indicating a Dos-like shell), and maybe 
fallback to $COMSPEC if $SHELL is unset?


Best regards,
Tony.
-- 
Dear Mister Language Person: What is the purpose of the apostrophe?

Answer: The apostrophe is used mainly in hand-lettered small business
signs to alert the reader than an "S" is coming up at the end of a
word, as in: WE DO NOT EXCEPT PERSONAL CHECK'S, or: NOT RESPONSIBLE FOR
ANY ITEM'S.  Another important grammar concept to bear in mind when
creating hand- lettered small-business signs is that you should put
quotation marks around random words for decoration, as in "TRY" OUR HOT
DOG'S, or even TRY "OUR" HOT DOG'S.
                -- Dave Barry, "Tips for Writer's"

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui