]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix #739 #753
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 10 Oct 2020 02:08:57 +0000 (07:38 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 10 Oct 2020 02:08:57 +0000 (07:38 +0530)
src/nnn.c

index 85fa73d28d02a7194a7990d957159f51acb37cee..b084b495bdd1dda173ce3e586d9f6794aea9a10a 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -462,16 +462,15 @@ static runstate g_state;
 #define UTIL_LAUNCH 6
 #define UTIL_SH_EXEC 7
 #define UTIL_BASH 8
-#define UTIL_ARCHIVEMOUNT 9
-#define UTIL_SSHFS 10
-#define UTIL_RCLONE 11
-#define UTIL_VI 12
-#define UTIL_LESS 13
-#define UTIL_SH 14
-#define UTIL_FZF 15
-#define UTIL_NTFY 16
-#define UTIL_CBCP 17
-#define UTIL_NMV 18
+#define UTIL_SSHFS 9
+#define UTIL_RCLONE 10
+#define UTIL_VI 11
+#define UTIL_LESS 12
+#define UTIL_SH 13
+#define UTIL_FZF 14
+#define UTIL_NTFY 15
+#define UTIL_CBCP 16
+#define UTIL_NMV 17
 
 /* Utilities to open files, run actions */
 static char * const utils[] = {
@@ -500,7 +499,6 @@ static char * const utils[] = {
        "launch",
        "sh -c",
        "bash",
-       "archivemount",
        "sshfs",
        "rclone",
        "vi",
@@ -517,7 +515,7 @@ static char * const utils[] = {
 #define MSG_INVALID_KEY 1
 #define STR_TMPFILE 2
 #define MSG_0_SELECTED 3
-#define MSG_UTIL_MISSING 4
+#define MSG_CANCEL 4
 #define MSG_FAILED 5
 #define MSG_SSN_NAME 6
 #define MSG_CP_MV_AS 7
@@ -555,9 +553,8 @@ static char * const utils[] = {
 #define MSG_FIRST 39
 #define MSG_RM_TMP 40
 #define MSG_NOCHNAGE 41
-#define MSG_CANCEL 42
 #ifndef DIR_LIMITED_SELECTION
-#define MSG_DIR_CHANGED 43 /* Must be the last entry */
+#define MSG_DIR_CHANGED 42 /* Must be the last entry */
 #endif
 
 static const char * const messages[] = {
@@ -565,7 +562,7 @@ static const char * const messages[] = {
        "invalid key",
        "/.nnnXXXXXX",
        "0 selected",
-       "missing util",
+       "cancelled",
        "failed!",
        "session name: ",
        "'c'p / 'm'v as?",
@@ -603,7 +600,6 @@ static const char * const messages[] = {
        "first file (\')/char?",
        "remove tmp file?",
        "unchanged",
-       "cancelled",
 #ifndef DIR_LIMITED_SELECTION
        "dir changed, range sel off", /* Must be the last entry */
 #endif
@@ -4305,13 +4301,14 @@ next:
 
 static bool archive_mount(char *newpath)
 {
-       char *dir, *cmd = utils[UTIL_ARCHIVEMOUNT];
+       char *str = "install archivemount";
+       char *dir, *cmd = str + 8; /* Start of "archivemount" */
        char *name = pdents[cur].name;
        size_t len = pdents[cur].nlen;
        char mntpath[PATH_MAX];
 
        if (!getutil(cmd)) {
-               printmsg(messages[MSG_UTIL_MISSING]);
+               printmsg(str);
                return FALSE;
        }
 
@@ -4359,7 +4356,7 @@ static bool remote_mount(char *newpath)
        char mntpath[PATH_MAX];
 
        if (!(r || s)) {
-               printmsg(messages[MSG_UTIL_MISSING]);
+               printmsg("install sshfs/rclone");
                return FALSE;
        }