diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2020-02-29 13:53:16 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2020-02-29 13:53:16 +0530 |
commit | edb9fe14e4b2762ea0bf31adbd0a24906adf13d0 (patch) | |
tree | 221c0c40455609a96183750c3b9aa9ea49312b89 | |
parent | 0d7d0ca7dbd7c9c297d51f39d06d08181305fc5f (diff) | |
download | nnn-edb9fe14e4b2762ea0bf31adbd0a24906adf13d0.tar.gz |
Reformat get archive cmd
-rw-r--r-- | src/nnn.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -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) |