diff options
| author | 2019-02-06 00:38:55 +0530 | |
|---|---|---|
| committer | 2019-02-06 00:38:55 +0530 | |
| commit | cebb2469d34a3e1d80b071af91f0e39e5c678e84 (patch) | |
| tree | 7f0fbba42a8fc255150bb5c837acfa42292b3558 /src | |
| parent | 512d217392d19e0cb757ed392700455371b99320 (diff) | |
| download | nnn-cebb2469d34a3e1d80b071af91f0e39e5c678e84.tar.gz | |
Add option -s to use string filters
Diffstat (limited to 'src')
| -rw-r--r-- | src/nnn.c | 15 |
1 files changed, 7 insertions, 8 deletions
@@ -3956,7 +3956,7 @@ static void usage(void) { fprintf(stdout, "usage: nnn [-b key] [-C] [-e] [-i] [-l] [-n]\n" - " [-p file] [-S] [-v] [-h] [PATH]\n\n" + " [-p file] [-s] [-S] [-v] [-h] [PATH]\n\n" "The missing terminal file manager for X.\n\n" "positional args:\n" " PATH start dir [default: current dir]\n\n" @@ -3968,6 +3968,7 @@ static void usage(void) " -l light mode\n" " -n use version compare to sort\n" " -p file selection file (stdout if '-')\n" + " -s string filters [default: regex]\n" " -S disk usage mode\n" " -v show version\n" " -h show help\n\n" @@ -3980,7 +3981,7 @@ int main(int argc, char *argv[]) char *ipath = NULL; int opt; - while ((opt = getopt(argc, argv, "Slib:Cenp:vh")) != -1) { + while ((opt = getopt(argc, argv, "Slib:Cenp:svh")) != -1) { switch (opt) { case 'S': cfg.blkorder = 1; @@ -4019,6 +4020,10 @@ int main(int argc, char *argv[]) } } break; + case 's': + cfg.filter_re = 0; + filterfn = &visible_str; + break; case 'v': fprintf(stdout, "%s\n", VERSION); return 0; @@ -4168,12 +4173,6 @@ int main(int argc, char *argv[]) if (getenv(env_cfg[NNN_RESTRICT_0B])) cfg.restrict0b = 1; - /* Use string-comparison in filter mode */ - if (getenv(env_cfg[NNN_PLAIN_FILTER])) { - cfg.filter_re = 0; - filterfn = &visible_str; - } - /* Ignore certain signals */ signal(SIGINT, SIG_IGN); signal(SIGQUIT, SIG_IGN); |