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