summaryrefslogtreecommitdiff
path: root/src/dired.c
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2008-11-08 16:55:23 +0000
committerChong Yidong <cyd@stupidchicken.com>2008-11-08 16:55:23 +0000
commitcc524e3b21048028222d305d3a8e34ab89da9b3e (patch)
treec061d3a29fafd10a78e3e064dfc28e01246412b7 /src/dired.c
parentbe70e183485c2f305403848fd914a74ffa4fa5c1 (diff)
downloademacs-cc524e3b21048028222d305d3a8e34ab89da9b3e.tar.gz
(file_name_completion): If completion_ignore_case is enabled, ignore
case when checking completion-regexp-list.
Diffstat (limited to 'src/dired.c')
-rw-r--r--src/dired.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/dired.c b/src/dired.c
index 0ae24f21548..5e8bb39bee2 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -631,10 +631,21 @@ file_name_completion (file, dirname, all_flag, ver_flag, predicate)
XSETFASTINT (zero, 0);
/* Ignore this element if it fails to match all the regexps. */
- for (regexps = Vcompletion_regexp_list; CONSP (regexps);
- regexps = XCDR (regexps))
- if (fast_string_match (XCAR (regexps), name) < 0)
- break;
+ if (completion_ignore_case)
+ {
+ for (regexps = Vcompletion_regexp_list; CONSP (regexps);
+ regexps = XCDR (regexps))
+ if (fast_string_match_ignore_case (XCAR (regexps), name) < 0)
+ break;
+ }
+ else
+ {
+ for (regexps = Vcompletion_regexp_list; CONSP (regexps);
+ regexps = XCDR (regexps))
+ if (fast_string_match (XCAR (regexps), name) < 0)
+ break;
+ }
+
if (CONSP (regexps))
continue;
}