From 584ea888115e48da43b01b5f5a7e1511a469f081 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 28 Jan 2014 19:14:30 +0000 Subject: 32303: simplistic completion after $x: --- Src/Zle/compcore.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'Src') diff --git a/Src/Zle/compcore.c b/Src/Zle/compcore.c index 5c5628a8d..ac7785ab7 100644 --- a/Src/Zle/compcore.c +++ b/Src/Zle/compcore.c @@ -1260,6 +1260,20 @@ check_param(char *s, int set, int test) ispar = (br >= 2 ? 2 : 1); b[we-wb] = '\0'; return b; + } else if (offs > e - s && *e == ':') { + /* + * Guess whether we are in modifiers. + * If the name is followed by a : and the stuff after + * that is either colons or alphanumerics we probably are. + * This is a very rough guess. + */ + char *offsptr = s + offs; + for (; e < offsptr; e++) { + if (*e != ':' && !ialnum(*e)) + break; + } + ispar = (br >= 2 ? 2 : 1); + return NULL; } } return NULL; -- cgit 1.4.1