diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2020-03-29 08:56:08 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2020-03-29 10:02:21 +0530 |
commit | 0bfc032e5d4aa1a2a431aa63f1f7c96caf54aec5 (patch) | |
tree | e52eff6c09860af6644047f47aad91afa0d5a188 | |
parent | 446266d4c7776e14a1bd9fae5b30885a515909d9 (diff) | |
download | nnn-0bfc032e5d4aa1a2a431aa63f1f7c96caf54aec5.tar.gz |
Do not reload
-rw-r--r-- | src/nnn.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -691,7 +691,6 @@ static haiku_nm_h haiku_hnd; /* Forward declarations */ static size_t xstrlcpy(char *dest, const char *src, size_t n); -static int dentfill(char *path, struct entry **dents); static void redraw(char *path); static int spawn(char *file, char *arg1, char *arg2, const char *dir, uchar flag); static int (*nftw_fn)(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf); @@ -2493,8 +2492,9 @@ static int filterentries(char *path, char *lastname) int r, total = ndents, len; char *pln = g_ctx[cfg.curctx].c_fltr + 1; + DPRINTF_S(__FUNCTION__); + if (ndents && (ln[0] == FILTER || ln[0] == RFILTER) && *pln) { - total = ndents = dentfill(path, &dents); if (matches(pln) != -1) { move_cursor(dentfind(lastname, ndents), 0); redraw(path); @@ -4379,6 +4379,8 @@ static int dentfill(char *path, struct entry **dents) struct stat sb_path, sb; DIR *dirp = opendir(path); + DPRINTF_S(__FUNCTION__); + if (!dirp) return 0; |