On 12/01/08 22:15 +0100, Bram Moolenaar wrote:
>
>
>Charles Campbell wrote:
>
>> Bram Moolenaar wrote:
>>
>> >A couple of problems were detected when the Unix shell is used to expand
>> >file names containing characters such as a single quote. This applies
>> >to completion on the command line and glob().
>> >
>> >I made a patch that defines a function to echo each file name
>> >separately. Inspired by a patch that Dasn made, but staying on the safe
>> >side.
>> >
>> >The patch for ex_docmd.c changes detecting the end of the file name when
>> >doing command line completion. This specifically fixes a file name
>> >containing "&".
>> >
>> >Please try it out and let me know if there are any new problems.
>> >
>> >
>> Verhoef sent me a directory structure:
>>
>> a & b/
>> one
>> two
>>
>> a's & b's/
>> three
>> four
>>
>> Netrw works for the first "a & b", and does so with the new patch.
>> However, it does not work for the second set ("a's & b's"); the glob()
>> for it returns the empty string:
>>
>> ...netrw debugging info..
>> ||||glob(dirname</home/cec/.vim/VIMSCRIPT/TST/NETRW/Verhoef/a's & b's/*>)=
>> ...more netrw debugging info
>>
>> I used ksh under Fedora Core Linux and a vim compiled with the patch.
>
>I first said I could reproduce it, but that was because I didn't have
>any ksh installed. I now installed one, and it appears to work just
>fine for me.
>
>There is more than one version of ksh. I'm using this version:
>
> KSH_VERSION='@(#)PD KSH v5.2.14.2 99/07/13.2'
>
>What I did is:
>
> :set shell=ksh
> :echo glob("/tmp/a's & b's/*")
> /tmp/a's & b's/c + d
> /tmp/a's & b's/four
>
>
>If it still doesn't work for you, please give the glob() that you
>actually used.
>
Hmm, I might be boring bossy, but still expecting to use glob(3) or
fnmatch(3) directly ...
--
Dasn
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---