aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-01-18 14:13:56 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-01-18 14:16:18 +0530
commitdd02fb604916cbed00b42e68adc7c60b450a1346 (patch)
tree5cd1aa3039c726bd10c14a55a58724c91f34f407 /src
parent5f18a0892c222f5efe28938c65d9a1ee8544b5a0 (diff)
downloadnnn-dd02fb604916cbed00b42e68adc7c60b450a1346.tar.gz
Use simpler logic to show progress on Linux
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/nnn.c b/src/nnn.c
index b415436..d769e3a 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -552,8 +552,8 @@ static const char * const envs[] = {
};
#ifdef __linux__
-static char cp[] = "cpg -giRp";
-static char mv[] = "mvg -gi";
+static char cp[] = "cp -iRp";
+static char mv[] = "mv -i";
#else
static char cp[] = "cp -iRp";
static char mv[] = "mv -i";
@@ -5897,9 +5897,6 @@ int main(int argc, char *argv[])
char *arg = NULL;
char *session = NULL;
int opt;
-#ifdef __linux__
- bool progress = FALSE;
-#endif
while ((opt = getopt(argc, argv, "HSKaAb:cdeEgnop:QrRs:t:vVxh")) != -1) {
switch (opt) {
@@ -5964,7 +5961,8 @@ int main(int argc, char *argv[])
break;
case 'r':
#ifdef __linux__
- progress = TRUE;
+ cp[2] = cp[5] = mv[2] = mv[5] = 'g'; /* cp -iRp -> cpg -giRp */
+ cp[4] = mv[4] = '-';
#endif
break;
case 'R':
@@ -6136,16 +6134,6 @@ int main(int argc, char *argv[])
if (!set_tmp_path())
return _FAILURE;
-#ifdef __linux__
- if (!progress) {
- cp[5] = cp[4];
- cp[2] = cp[4] = ' ';
-
- mv[5] = mv[4];
- mv[2] = mv[4] = ' ';
- }
-#endif
-
/* Ignore/handle certain signals */
struct sigaction act = {.sa_handler = sigint_handler};