Mercurial > vim
diff src/filepath.c @ 28291:1c97a31f8f22 v8.2.4671
patch 8.2.4671: 'wildignorecase' is sometimes not used for glob()
Commit: https://github.com/vim/vim/commit/a3157a476bfa8c3077d510cc8400093c0d115df5
Author: LemonBoy <thatlemon@gmail.com>
Date: Sun Apr 3 11:58:31 2022 +0100
patch 8.2.4671: 'wildignorecase' is sometimes not used for glob()
Problem: 'wildignorecase' is sometimes not used for glob().
Solution: Also use 'wildignorecase' when there are no wildcards.
(closes #10066, closes #8350)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 03 Apr 2022 13:00:03 +0200 |
parents | 48b9ffd40f38 |
children | 425700af491b |
line wrap: on
line diff
--- a/src/filepath.c +++ b/src/filepath.c @@ -3945,13 +3945,13 @@ gen_expand_wildcards( } /* - * If there are wildcards: Expand file names and add each match to - * the list. If there is no match, and EW_NOTFOUND is given, add - * the pattern. - * If there are no wildcards: Add the file name if it exists or - * when EW_NOTFOUND is given. + * If there are wildcards or case-insensitive expansion is + * required: Expand file names and add each match to the list. If + * there is no match, and EW_NOTFOUND is given, add the pattern. + * Otherwise: Add the file name if it exists or when EW_NOTFOUND is + * given. */ - if (mch_has_exp_wildcard(p)) + if (mch_has_exp_wildcard(p) || (flags & EW_ICASE)) { #if defined(FEAT_SEARCHPATH) if ((flags & EW_PATH)