On Fri, Jan 04, 2008 at 12:17:42 +0000, 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.
I tried it out and found a problem. This is my directory structure: a'b/ DS=70 DS 70 DS=D66 + S70 There is a directory "a'b" and it contains three files. The first filename ("DS=70") doesn't contain any spaces, the other two do. Now I start Vim. At first, I'm inputting ":n a" followed by a TAB. The screen will display ":n a\'b/", which is correct. Then I type a TAB again and again and again. $ vim :n a<TAB> :n a\'b/ :n a\'b/<TAB><TAB><TAB> :n a\'b/DS=70 :n a\'b/DS=70 :n a\'b/DS=70 (Nothing happens, only one filename matches) :n a\'b/*6<TAB> (Nothing happens, no filename matches) :n a\'b/*6*0<TAB> (Nothing happens, no filename matches) :n a\'b/DS\ 7<TAB> (Nothing happens, no filename matches) :n a\'b/DS\<TAB> :n a\'b/DS\* Adri (Vim 7.1 + patches 1-200 plus Bram's "Patch for Unix filename expansion") --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---