mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 11:51:27 +00:00
Polish PR #476
This commit is contained in:
parent
1ed015e988
commit
f2c4890d6e
32
src/nnn.c
32
src/nnn.c
|
@ -6451,13 +6451,12 @@ int main(int argc, char *argv[])
|
|||
#ifndef NOMOUSE
|
||||
mmask_t mask;
|
||||
#endif
|
||||
|
||||
const char* const env_opts = xgetenv(env_cfg[NNN_OPTS], NULL);
|
||||
int env_opts_idx = (env_opts ? (int)strlen(env_opts) : -1);
|
||||
while ((opt = (--env_opts_idx >= 0 ? env_opts[env_opts_idx] : getopt(argc, argv, "aAb:cdeEgHKnop:QrRs:St:vVxh"))) != -1) {
|
||||
if (env_opts_idx >= 0) {
|
||||
optarg = NULL;
|
||||
}
|
||||
int env_opts_id = env_opts ? (int)strlen(env_opts) : -1;
|
||||
|
||||
while ((opt = (env_opts_id > 0
|
||||
? env_opts[--env_opts_id]
|
||||
: getopt(argc, argv, "aAb:cdeEgHKnop:QrRs:St:vVxh"))) != -1) {
|
||||
switch (opt) {
|
||||
case 'a':
|
||||
cfg.mtime = 0;
|
||||
|
@ -6502,9 +6501,9 @@ int main(int argc, char *argv[])
|
|||
cfg.nonavopen = 1;
|
||||
break;
|
||||
case 'p':
|
||||
if (!optarg) {
|
||||
if (env_opts_id >= 0)
|
||||
break;
|
||||
}
|
||||
|
||||
cfg.picker = 1;
|
||||
if (optarg[0] == '-' && optarg[1] == '\0')
|
||||
cfg.pickraw = 1;
|
||||
|
@ -6534,39 +6533,26 @@ int main(int argc, char *argv[])
|
|||
cfg.rollover = 0;
|
||||
break;
|
||||
case 's':
|
||||
if (!optarg) {
|
||||
break;
|
||||
}
|
||||
if (env_opts_id < 0)
|
||||
session = optarg;
|
||||
break;
|
||||
case 't':
|
||||
if (!optarg) {
|
||||
break;
|
||||
}
|
||||
if (env_opts_id < 0)
|
||||
idletimeout = atoi(optarg);
|
||||
break;
|
||||
case 'v':
|
||||
namecmpfn = &xstrverscasecmp;
|
||||
break;
|
||||
case 'V':
|
||||
if (env_opts_idx >= 0) {
|
||||
break;
|
||||
}
|
||||
fprintf(stdout, "%s\n", VERSION);
|
||||
return _SUCCESS;
|
||||
case 'x':
|
||||
cfg.x11 = 1;
|
||||
break;
|
||||
case 'h':
|
||||
if (env_opts_idx >= 0) {
|
||||
break;
|
||||
}
|
||||
usage();
|
||||
return _SUCCESS;
|
||||
default:
|
||||
if (env_opts_idx >= 0) {
|
||||
fprintf(stderr, "Error: Illegal option '%c' in env var '%s'\n\n", opt, env_cfg[NNN_OPTS]);
|
||||
}
|
||||
usage();
|
||||
return _FAILURE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue