summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--Src/Zle/compmatch.c3
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 0986ee59f..b20d3e23b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-09-30 Andrey Borzenkov <bor@zsh.org>
+
+ * unposted: Src/Zle/compmatch.c: fix thinko in 22787 that changed
+ semantic of pattern matching in join_strs
+
2006-09-29 Vin Shelton <acs@xemacs.org>
* 22789: Src/init.c: Source zshenv even if non-interactive.
@@ -5,7 +10,7 @@
2006-09-29 Andrey Borzenkov <bor@zsh.org>
* 22787: Srz/Zsh/compmatch.c: change calling convention of
- pattern match to not depend on current implementation that works
+ pattern_match to not depend on current implementation that works
for single byte characters only, thus making it more easy to
change it later.
diff --git a/Src/Zle/compmatch.c b/Src/Zle/compmatch.c
index 8bed574e3..41448c13e 100644
--- a/Src/Zle/compmatch.c
+++ b/Src/Zle/compmatch.c
@@ -1341,7 +1341,8 @@ join_strs(int la, char *sa, int lb, char *sb)
mp->wlen <= la && mp->wlen <= lb) {
/* The pattern has no anchors and the word
* pattern fits, try it. */
- if ((t = pattern_match(mp->word, sa, mp->word, sb))) {
+ if ((t = pattern_match(mp->word, sa, NULL, NULL)) ||
+ pattern_match(mp->word, sb, NULL, NULL)) {
/* It matched one of the strings, t says which one. */
VARARR(char, line, mp->llen + 1);
char **ap, **bp;