From: Arun Prakash Jana Date: Tue, 27 Jul 2021 17:34:23 +0000 (+0530) Subject: Eliminate redundant stat() X-Git-Tag: v4.3~71 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=88e38f1efcf352a7f5718d95080faa4526afd7bb;p=nnn.git Eliminate redundant stat() --- diff --git a/src/nnn.c b/src/nnn.c index 70fbca6c..deb1520a 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1362,8 +1362,10 @@ static bool isselfileempty(void) static int get_cur_or_sel(void) { + bool sel = (selbufpos || !isselfileempty()); + /* Check both local buffer and selection file for external selection */ - if ((selbufpos || !isselfileempty()) && ndents) { + if (sel && ndents) { /* If selection is preferred and we have a local selection, return selection. * Always show the prompt in case of an external selection. */ @@ -1375,7 +1377,7 @@ static int get_cur_or_sel(void) return ((choice == 'c' || choice == 's') ? choice : 0); } - if (selbufpos || !isselfileempty()) + if (sel) return 's'; if (ndents)