mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 11:51:27 +00:00
Show notifier only for associations
This commit is contained in:
parent
cb1a1112a8
commit
2e3502ea4b
|
@ -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.
|
||||
|
||||
|
|
2
nnn.1
2
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
|
||||
|
|
15
nnn.c
15
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();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue