Late get and set NNNLVL before spawning shell

This commit is contained in:
Arun Prakash Jana 2020-02-17 20:34:03 +05:30
parent 1a8f9ee459
commit 9cf77708a1
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -5913,6 +5913,10 @@ nochange:
switch (sel) { switch (sel) {
case SEL_SHELL: case SEL_SHELL:
/* Set nnn nesting level */
tmp = getenv(env_cfg[NNNLVL]);
setenv(env_cfg[NNNLVL], xitoa((tmp ? atoi(tmp) : 0) + 1), 1);
setenv(envs[ENV_NCUR], (ndents ? dents[cur].name : ""), 1); setenv(envs[ENV_NCUR], (ndents ? dents[cur].name : ""), 1);
spawn(shell, NULL, NULL, path, F_CLI); spawn(shell, NULL, NULL, path, F_CLI);
break; break;
@ -6710,10 +6714,7 @@ int main(int argc, char *argv[])
} }
#endif #endif
/* Set nnn nesting level */ /* Configure trash preference */
arg = getenv(env_cfg[NNNLVL]);
setenv(env_cfg[NNNLVL], xitoa((arg ? atoi(arg) : 0) + 1), 1);
if (xgetenv_set(env_cfg[NNN_TRASH])) if (xgetenv_set(env_cfg[NNN_TRASH]))
cfg.trash = 1; cfg.trash = 1;