This commit is contained in:
Arun Prakash Jana 2020-10-10 07:38:57 +05:30
parent 881ea36f11
commit afe0b0a7bd
No known key found for this signature in database
GPG Key ID: A75979F35C080412
1 changed files with 16 additions and 19 deletions

View File

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