More checks

This commit is contained in:
Arun Prakash Jana 2021-09-09 23:17:22 +05:30
parent 27e1eb54c4
commit aea97cf3a7
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -4198,8 +4198,10 @@ static void savecurctx(char *path, char *curname, int nextctx)
if (ctxr->c_cfg.ctxactive) { /* Switch to saved context */ if (ctxr->c_cfg.ctxactive) { /* Switch to saved context */
tmpcfg = ctxr->c_cfg; tmpcfg = ctxr->c_cfg;
/* Skip ordering an open context */ /* Skip ordering an open context */
cfgsort[CTX_MAX] = cfgsort[nextctx]; if (order) {
cfgsort[nextctx] = '0'; cfgsort[CTX_MAX] = cfgsort[nextctx];
cfgsort[nextctx] = '0';
}
} else { /* Set up a new context from current context */ } else { /* Set up a new context from current context */
ctxr->c_cfg.ctxactive = 1; ctxr->c_cfg.ctxactive = 1;
xstrsncpy(ctxr->c_path, path, PATH_MAX); xstrsncpy(ctxr->c_path, path, PATH_MAX);
@ -6577,16 +6579,18 @@ begin:
} }
#endif #endif
if (order && cfgsort[cfg.curctx] != '0') { if (order) {
if (cfgsort[cfg.curctx] == 'z') if (cfgsort[cfg.curctx] != '0') {
set_sort_flags('c'); if (cfgsort[cfg.curctx] == 'z')
if ((!cfgsort[cfg.curctx] || (cfgsort[cfg.curctx] == 'c')) set_sort_flags('c');
&& ((r = get_kv_key(order, path, maxorder, NNN_ORDER)) > 0)) { if ((!cfgsort[cfg.curctx] || (cfgsort[cfg.curctx] == 'c'))
set_sort_flags(r); && ((r = get_kv_key(order, path, maxorder, NNN_ORDER)) > 0)) {
cfgsort[cfg.curctx] = 'z'; set_sort_flags(r);
} cfgsort[cfg.curctx] = 'z';
} else }
cfgsort[cfg.curctx] = cfgsort[CTX_MAX]; } else
cfgsort[cfg.curctx] = cfgsort[CTX_MAX];
}
populate(path, lastname); populate(path, lastname);
if (g_state.interrupt) { if (g_state.interrupt) {