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
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui