mirror of
https://github.com/neovim/neovim.git
synced 2025-09-15 15:58:17 +00:00
vim-patch:7.4.1117
Problem: No longer get "." and ".." in directory list.
Solution: Do not skip "." and ".." unless EW_DODOT is set.
d82103ed85
This commit is contained in:
@@ -604,7 +604,7 @@ static size_t do_path_expand(garray_T *gap, const char_u *path,
|
||||
starstar = true;
|
||||
|
||||
// convert the file pattern to a regexp pattern
|
||||
int starts_with_dot = *s == '.' || (flags & EW_DODOT);
|
||||
int starts_with_dot = *s == '.';
|
||||
char_u *pat = file_pat_to_reg_pat(s, e, NULL, false);
|
||||
if (pat == NULL) {
|
||||
xfree(buf);
|
||||
@@ -649,9 +649,10 @@ static size_t do_path_expand(garray_T *gap, const char_u *path,
|
||||
char_u *name;
|
||||
scandir_next_with_dots(NULL); // initialize
|
||||
while ((name = (char_u *) scandir_next_with_dots(&dir)) && name != NULL) {
|
||||
if ((name[0] != '.' || (starts_with_dot
|
||||
&& name[1] != NUL
|
||||
&& (name[1] != '.' || name[2] != NUL)))
|
||||
if ((name[0] != '.'
|
||||
|| starts_with_dot
|
||||
|| ((flags & EW_DODOT)
|
||||
&& name[1] != NUL && (name[1] != '.' || name[2] != NUL)))
|
||||
&& ((regmatch.regprog != NULL && vim_regexec(®match, name, 0))
|
||||
|| ((flags & EW_NOTWILD)
|
||||
&& fnamencmp(path + (s - buf), name, e - s) == 0))) {
|
||||
|
@@ -247,7 +247,7 @@ static int included_patches[] = {
|
||||
// 1120,
|
||||
// 1119,
|
||||
// 1118,
|
||||
// 1117,
|
||||
1117,
|
||||
1116,
|
||||
// 1115 NA
|
||||
1114,
|
||||
|
Reference in New Issue
Block a user