aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2017-04-04 19:57:44 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2017-04-06 06:29:00 +0530
commit2e3502ea4bb0327998fe03abceaa4be8ad22481e (patch)
tree95cf0ca97e987988e49ab85b17538e7773475e67
parentcb1a1112a80d731c907ed996e950543f78e0f192 (diff)
downloadnnn-2e3502ea4bb0327998fe03abceaa4be8ad22481e.tar.gz
Show notifier only for associations
-rw-r--r--README.md6
-rw-r--r--nnn.12
-rw-r--r--nnn.c15
3 files changed, 14 insertions, 9 deletions
diff --git a/README.md b/README.md
index 59fa860..70e85be 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 7de1423..100b66a 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 5256c5d..9cfbc98 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();
}
}