summaryrefslogtreecommitdiff
path: root/Src/Zle/complete.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/complete.c')
-rw-r--r--Src/Zle/complete.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Src/Zle/complete.c b/Src/Zle/complete.c
index 30fab541a..0c14d86d5 100644
--- a/Src/Zle/complete.c
+++ b/Src/Zle/complete.c
@@ -241,6 +241,7 @@ parse_cmatcher(char *name, char *s)
case 'E': fl2 = CMF_INTER;
case 'R': fl = CMF_RIGHT | CMF_LINE; break;
case 'M': fl = CMF_LINE; break;
+ case 'x': break;
default:
if (name)
zwarnnam(name, "unknown match specification character `%c'",
@@ -252,6 +253,15 @@ parse_cmatcher(char *name, char *s)
zwarnnam(name, "missing `:'");
return pcm_err;
}
+ if (*s == 'x') {
+ if (s[2] && !inblank(s[2])) {
+ if (name)
+ zwarnnam(name,
+ "unexpected pattern following x: specification");
+ return pcm_err;
+ }
+ return ret;
+ }
s += 2;
if (!*s) {
if (name)