Tuesday, December 25, 2012

Re: Capture output of command line completion in script

On Di, 25 Dez 2012, Luca Pette wrote:

> On Saturday, 26 March 2011 00:10:52 UTC+1, Rickard Lindberg wrote:
> > Hi,
> >
> >
> >
> > If I type CTRL-D on the command line it will show a list of possible
> >
> > matches (:e foo<CTRL-D>).
> >
> >
> >
> > Is it possible to capture this result list in a vim script?
>
> I was searching for this too. Any new suggestion? It would be awesome if it would be possible to capture the output of command line completion with vimscript/

Bram,
here is a patch, that enables redirecting when using <ctrl-d> for
commandline completion:

diff --git a/src/ex_getln.c b/src/ex_getln.c
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -1189,10 +1189,15 @@
goto cmdline_changed;

case Ctrl_D:
+ redir_off = FALSE;
if (showmatches(&xpc, FALSE) == EXPAND_NOTHING)
+ {
+ redir_off = TRUE;
break; /* Use ^D as normal char instead */
+ }

redrawcmd();
+ redir_off = TRUE;
continue; /* don't do incremental search now */

case K_RIGHT:



regards,
Christian
--

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments:

Post a Comment