summaryrefslogtreecommitdiff
path: root/Src/Zle/computil.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/computil.c')
-rw-r--r--Src/Zle/computil.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/Zle/computil.c b/Src/Zle/computil.c
index 3955ed69d..d65eaa5bf 100644
--- a/Src/Zle/computil.c
+++ b/Src/Zle/computil.c
@@ -3159,7 +3159,7 @@ cfp_matcher_pats(char *matcher, char *add)
if (m->wlen < 0 && !m->llen && m->ralen == 1) {
for (tmp = add, tl = al, mp = ms; tl; tl--, tmp++, mp++) {
if (pattern_match(m->right, tmp, NULL, NULL)) {
- if (*mp) {
+ if (*mp || (tmp == add && *tmp == '.')) {
*tmp = '\0';
al = tmp - add;
break;
@@ -3190,7 +3190,7 @@ cfp_matcher_pats(char *matcher, char *add)
}
}
if (*add) {
- char *ret = "", buf[259];
+ char *ret = "", buf[259], *oadd = add;
for (mp = ms; *add; add++, mp++) {
if (!(m = *mp)) {