nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit edb9fe14e4b2762ea0bf31adbd0a24906adf13d0
parent 0d7d0ca7dbd7c9c297d51f39d06d08181305fc5f
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Sat, 29 Feb 2020 13:53:16 +0530

Reformat get archive cmd

Diffstat:
Msrc/nnn.c | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -1915,14 +1915,18 @@ finish: static void get_archive_cmd(char *cmd, char *archive) { + uchar i = 3; + const char *arcmd[] = {"atool -a", "bsdtar -acvf", "zip -r", "tar -acvf"}; + if (getutil(utils[UTIL_ATOOL])) - xstrlcpy(cmd, "atool -a", ARCHIVE_CMD_LEN); + i = 0; else if (getutil(utils[UTIL_BSDTAR])) - xstrlcpy(cmd, "bsdtar -acvf", ARCHIVE_CMD_LEN); + i = 1; else if (is_suffix(archive, ".zip")) - xstrlcpy(cmd, "zip -r", ARCHIVE_CMD_LEN); - else - xstrlcpy(cmd, "tar -acvf", ARCHIVE_CMD_LEN); + i = 2; + // else tar + + xstrlcpy(cmd, arcmd[i], ARCHIVE_CMD_LEN); } static void archive_selection(const char *cmd, const char *archive, const char *curpath)