diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2018-12-26 16:46:20 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2018-12-26 16:46:20 +0530 |
commit | a3517b28dc15daec048fde447680ce2a898d5f7f (patch) | |
tree | 4ec0a5451e94ca567fed48d87a6106d56a798dbf | |
parent | 1e932c24a7490e2e1f82e851886132dfcdff65ce (diff) | |
download | nnn-a3517b28dc15daec048fde447680ce2a898d5f7f.tar.gz |
Fix #173
-rw-r--r-- | src/nnn.c | 13 |
1 files changed, 4 insertions, 9 deletions
@@ -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; } |