aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-04-14 09:54:42 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-04-14 09:54:42 +0530
commit1029ff0d5b538370554eff6f1592f84bcf21835a (patch)
tree6acb5b6180a968bcc585229899d75ac234a1acd6 /src
parent555492276c77263846a79920d243302e10d2232d (diff)
downloadnnn-1029ff0d5b538370554eff6f1592f84bcf21835a.tar.gz
MInor refactor
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 89bc0ff..022403f 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3326,27 +3326,26 @@ static void (*printptr)(const struct entry *ent, uint namecols, bool sel) = &pri
static void savecurctx(settings *curcfg, char *path, char *curname, int r /* next context num */)
{
settings cfg = *curcfg;
+ context *ctxr = &g_ctx[r];
bool selmode = cfg.selmode ? TRUE : FALSE;
/* Save current context */
xstrsncpy(g_ctx[cfg.curctx].c_name, curname, NAME_MAX + 1);
g_ctx[cfg.curctx].c_cfg = cfg;
- if (g_ctx[r].c_cfg.ctxactive) { /* Switch to saved context */
+ if (ctxr->c_cfg.ctxactive) { /* Switch to saved context */
/* Switch light/detail mode */
- if (cfg.showdetail != g_ctx[r].c_cfg.showdetail)
+ if (cfg.showdetail != ctxr->c_cfg.showdetail)
/* set the reverse */
printptr = cfg.showdetail ? &printent : &printent_long;
- cfg = g_ctx[r].c_cfg;
+ cfg = ctxr->c_cfg;
} else { /* Setup a new context from current context */
- g_ctx[r].c_cfg.ctxactive = 1;
- xstrsncpy(g_ctx[r].c_path, path, PATH_MAX);
- g_ctx[r].c_last[0] = '\0';
- g_ctx[r].c_name[0] = '\0';
- g_ctx[r].c_fltr[0] = g_ctx[r].c_fltr[1] = '\0';
- g_ctx[r].c_cfg = cfg;
- g_ctx[r].c_cfg.runplugin = 0;
+ ctxr->c_cfg.ctxactive = 1;
+ xstrsncpy(ctxr->c_path, path, PATH_MAX);
+ ctxr->c_last[0] = ctxr->c_name[0] = ctxr->c_fltr[0] = ctxr->c_fltr[1] = '\0';
+ ctxr->c_cfg = cfg;
+ ctxr->c_cfg.runplugin = 0;
}
/* Continue selection mode */