On 16/04/08 22:15, Erik Falor wrote: > On 4/16/08, *Erik Falor* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > wrote: > > On 4/16/08, *Erik Falor* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > On Wed, Apr 16, 2008 at 12:22 PM, Erik Falor <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > > On 4/13/08, *Tony Mechelynck* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > > On 13/04/08 15:10, Andy Wokula wrote: > > Tony Mechelynck schrieb: > > > vim -gNu NONE > > > :set wildmenu wildmode=longest:full,full laststatus=2 > > > :lcd<Tab> > > > > Hmm, this works for me: Press<Tab> twice before using > the arrow keys. > > The first<Tab> just shows the menu without selecting > an entry. It > > would be less confusing if the first entry wasn't > highlighted > > immediately. > > > > > Doesn't work either. Normally I use <Right> rather than > <Tab> until the > right entry is both highlighted and filled-in but even > with <Tab> > instead I still get a beep when I try to use <Down>. > > > Best regards, > Tony. > > -- > Silverman's Law: > If Murphy's Law can go wrong, it will. > > > > > FWIW, I can reproduce this on Windows with Vim 7.1 w/o any > patches. > More specifically, directories that show up in the wildmenu > as a result of :e <Tab> let you use <Up> and <Down> to > enter/exit them. > Directories that show up in the wildmenu as a result of :lcd > <Tab> do not work the same way. > > VIM - Vi IMproved 7.1 (2007 May 12, compiled May 12 2007 > 14:19:39) > MS-Windows 32 bit GUI version with OLE support > Compiled by [EMAIL PROTECTED] > > I see this same confusing behavior on Linux Vim 7.1.244: > > VIM - Vi IMproved 7.1 (2007 May 12, compiled Feb 7 2008 > 22:31:25) > Included patches: 1-244 > Compiled by [EMAIL PROTECTED] > Normal version with GTK2 GUI. Features included (+) or not (-): > > Unfortunately I don't have an unpatched version of GTK2 Vim > to play with :( > > -- > Erik Falor > Registered Linux User #445632 http://counter.li.org > > > I just had a thought: what if you define a custom command that > uses -complete=file and another that uses -complete=dir? Will > they behave the same? Do the built-in commands use the same code > for their completion? > > > These are the results of testing my idea: > > complete_test.vim: > ============== > set history=0 wildmenu wildmode=longest:full,full laststatus=2 > command -nargs=1 -complete=dir CompleteDir echo <args> > command -nargs=1 -complete=file CompleteFile echo <args> > ======EOF===== > > C:\Documents and Settings\efalor\Desktop>gvim -NU NONE -u > complete_test.vim > > I just tried completing these two custom commands, and found that > they do behave differently with regard to <Up> and <Down> keystrokes > on a directory name. > > I checked this both on lately patched gvims on windows and linux, as > well as the original 7.1 release of gvim.exe for windows. All three > executables behaved the same. > > > I found some code in src/ex_getln.c that looked likely to be the problem > and changed it. So far, so good. > If you want to help test this, here's the patch. I diffed this against > the latest SVN sources, revision 1000. > > Index: ex_getln.c > =================================================================== > --- ex_getln.c (revision 1000) > +++ ex_getln.c (working copy) > @@ -532,8 +532,10 @@ > xpc.xp_context = EXPAND_NOTHING; > } > } > + > if ((xpc.xp_context == EXPAND_FILES > - || xpc.xp_context == EXPAND_SHELLCMD) && p_wmnu) > + || xpc.xp_context == EXPAND_SHELLCMD > + || xpc.xp_context == EXPAND_DIRECTORIES) && p_wmnu) > { > char_u upseg[5]; > > -- > Erik Falor > Registered Linux User #445632 http://counter.li.org
Hm. Let's see what Bram thinks of it. Best regards, Tony. -- Bore, n.: A person who talks when you wish him to listen. -- Ambrose Bierce, "The Devil's Dictionary" --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---