comparison src/misc1.c @ 16231:0761a4c111a7 v8.1.1120

patch 8.1.1120: cannot easily get directory entry matches commit https://github.com/vim/vim/commit/543c9b1921d7605498b54afdef518e312f1b4515 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Apr 5 22:50:40 2019 +0200 patch 8.1.1120: cannot easily get directory entry matches Problem: Cannot easily get directory entry matches. Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/2439)
author Bram Moolenaar <Bram@vim.org>
date Fri, 05 Apr 2019 23:00:06 +0200
parents 973070a30381
children 5ef25fa57f71
comparison
equal deleted inserted replaced
16230:55efca92c30f 16231:0761a4c111a7
5788 ok = (hFind != INVALID_HANDLE_VALUE); 5788 ok = (hFind != INVALID_HANDLE_VALUE);
5789 5789
5790 while (ok) 5790 while (ok)
5791 { 5791 {
5792 p = utf16_to_enc(wfb.cFileName, NULL); // p is allocated here 5792 p = utf16_to_enc(wfb.cFileName, NULL); // p is allocated here
5793 if (p == NULL)
5794 break; // out of memory
5795
5793 // Ignore entries starting with a dot, unless when asked for. Accept 5796 // Ignore entries starting with a dot, unless when asked for. Accept
5794 // all entries found with "matchname". 5797 // all entries found with "matchname".
5795 if ((p[0] != '.' || starts_with_dot 5798 if ((p[0] != '.' || starts_with_dot
5796 || ((flags & EW_DODOT) 5799 || ((flags & EW_DODOT)
5797 && p[1] != NUL && (p[1] != '.' || p[2] != NUL))) 5800 && p[1] != NUL && (p[1] != '.' || p[2] != NUL)))