From: Arun Prakash Jana Date: Thu, 12 Dec 2019 16:07:39 +0000 (+0530) Subject: End selmode and update selection on dir changes X-Git-Tag: v2.9~174 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=e7236662560ecc687b5349b825a438aed30f5874;p=nnn.git End selmode and update selection on dir changes --- diff --git a/src/nnn.c b/src/nnn.c index be5be2c3..2ad8f274 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -4741,7 +4741,6 @@ nochange: cfg.apparentsz = 0; cfg.blkorder = 0; cfg.extnorder = 0; - cfg.selmode = 0; break; case SEL_ASIZE: cfg.apparentsz ^= 1; @@ -4767,7 +4766,6 @@ nochange: cfg.mtimeorder = 0; cfg.sizeorder = 0; cfg.extnorder = 0; - cfg.selmode = 0; break; case SEL_EXTN: cfg.extnorder ^= 1; @@ -4775,7 +4773,6 @@ nochange: cfg.mtimeorder = 0; cfg.apparentsz = 0; cfg.blkorder = 0; - cfg.selmode = 0; break; default: /* SEL_MTIME */ cfg.mtimeorder ^= 1; @@ -4783,10 +4780,15 @@ nochange: cfg.apparentsz = 0; cfg.blkorder = 0; cfg.extnorder = 0; - cfg.selmode = 0; break; } + if (cfg.selmode) { + if (nselected) + updateselbuf(path, newpath); + cfg.selmode = 0; + } + /* Save current */ if (ndents) copycurname();