From 2e3502ea4bb0327998fe03abceaa4be8ad22481e Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Tue, 4 Apr 2017 19:57:44 +0530 Subject: [PATCH] Show notifier only for associations --- README.md | 6 +++++- nnn.1 | 2 +- nnn.c | 15 ++++++++------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 59fa860b..70e85be4 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Noice is Not Noice, a noicer fork... +[![nnn_demo.gif](http://s23.postimg.org/fjmcngsux/nnn_demo.gif)](http://postimg.org/image/6olicy42f/) + ### Table of Contents - [Introduction](#introduction) @@ -143,7 +145,9 @@ Start nnn (default: current directory): Filters support regexes to display only the matched entries in the current directory view. This effectively allows searching through the directory tree for a particular entry. -Filters do not stack on top of each other. They are applied anew every time. An empty filter expression resets the filter. +Filters do not stack on top of each other. They are applied anew every time. + +An empty filter expression resets the filter. If nnn is invoked as root the default filter will also match hidden files. diff --git a/nnn.1 b/nnn.1 index 7de14232..100b66a1 100644 --- a/nnn.1 +++ b/nnn.1 @@ -105,7 +105,7 @@ searching through the directory tree for a particular entry. Filters do not stack on top of each other. They are applied anew every time. .Pp -To reset the filter you can input an empty filter expression. +An empty filter expression resets the filter. .Pp If .Nm diff --git a/nnn.c b/nnn.c index 5256c5d3..9cfbc982 100644 --- a/nnn.c +++ b/nnn.c @@ -274,7 +274,7 @@ xdirname(const char *path) } static void -spawn(char *file, char *arg, char *dir) +spawn(char *file, char *arg, char *dir, int notify) { pid_t pid; int status; @@ -283,7 +283,8 @@ spawn(char *file, char *arg, char *dir) if (pid == 0) { if (dir != NULL) status = chdir(dir); - fprintf(stdout, "\n +-++-++-+\n | n n n |\n +-++-++-+\n\n"); + if (notify) + fprintf(stdout, "\n +-++-++-+\n | n n n |\n +-++-++-+\n\n"); execlp(file, file, arg, NULL); _exit(1); } else { @@ -1186,7 +1187,7 @@ nochange: } } exitcurses(); - spawn(bin, newpath, NULL); + spawn(bin, newpath, NULL, 1); initcurses(); continue; } @@ -1328,7 +1329,7 @@ nochange: else snprintf(abspath, PATH_MAX, "%s/%s", path, dents[cur].name); - spawn(copier, abspath, NULL); + spawn(copier, abspath, NULL, 0); printmsg(abspath); } else if (!copier) printmsg("NNN_COPIER is not set"); @@ -1342,14 +1343,14 @@ nochange: case SEL_RUN: run = xgetenv(env, run); exitcurses(); - spawn(run, NULL, path); + spawn(run, NULL, path, 0); initcurses(); /* Re-populate as directory content may have changed */ goto begin; case SEL_RUNARG: run = xgetenv(env, run); exitcurses(); - spawn(run, dents[cur].name, path); + spawn(run, dents[cur].name, path, 0); initcurses(); break; } @@ -1357,7 +1358,7 @@ nochange: if (idletimeout != 0 && idle == idletimeout) { idle = 0; exitcurses(); - spawn(idlecmd, NULL, NULL); + spawn(idlecmd, NULL, NULL, 0); initcurses(); } }