aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-12-26 16:46:20 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2018-12-26 16:46:20 +0530
commita3517b28dc15daec048fde447680ce2a898d5f7f (patch)
tree4ec0a5451e94ca567fed48d87a6106d56a798dbf
parent1e932c24a7490e2e1f82e851886132dfcdff65ce (diff)
downloadnnn-a3517b28dc15daec048fde447680ce2a898d5f7f.tar.gz
Fix #173
-rw-r--r--src/nnn.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 6ed1b60..876e256 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -396,6 +396,7 @@ static const char messages[][16] = {
/* Forward declarations */
static void redraw(char *path);
+static void spawn(const char *file, const char *arg1, const char *arg2, const char *dir, uchar flag);
static char *get_output(char *buf, size_t bytes, char *file, char *arg1, char *arg2, bool page);
int (*nftw_fn) (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf);
@@ -771,11 +772,9 @@ static bool showcplist()
pos = selectiontofd(fd);
close(fd);
- exitcurses();
if (pos && pos == copybufpos)
- get_output(NULL, 0, "cat", g_tmpfpath, NULL, TRUE);
+ spawn(pager, pager_arg, g_tmpfpath, NULL, F_NORMAL);
unlink(g_tmpfpath);
- refresh();
return TRUE;
}
@@ -1965,10 +1964,8 @@ static bool show_stats(char *fpath, char *fname, struct stat *sb)
close(fd);
- exitcurses();
- get_output(NULL, 0, "cat", g_tmpfpath, NULL, TRUE);
+ spawn(pager, pager_arg, g_tmpfpath, NULL, F_NORMAL);
unlink(g_tmpfpath);
- refresh();
return TRUE;
}
@@ -2132,10 +2129,8 @@ static bool show_help(char *path)
dprintf(fd, "\nVersion: %s\n%s\n", VERSION, GENERAL_INFO);
close(fd);
- exitcurses();
- get_output(NULL, 0, "cat", g_tmpfpath, NULL, TRUE);
+ spawn(pager, pager_arg, g_tmpfpath, NULL, F_NORMAL);
unlink(g_tmpfpath);
- refresh();
return TRUE;
}