]> Sergey Matveev's repositories - nnn.git/commitdiff
config option to specify archive mounter utility
authorArun Prakash Jana <engineerarun@gmail.com>
Thu, 13 Apr 2023 20:17:50 +0000 (01:47 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Thu, 13 Apr 2023 20:17:50 +0000 (01:47 +0530)
nnn.1
src/nnn.c

diff --git a/nnn.1 b/nnn.1
index 572c2e849db789198f56cd32b6f8ce1ca75f75b3..e401628dc58eaad24fa65f29f995ea109c042c7d 100644 (file)
--- a/nnn.1
+++ b/nnn.1
@@ -59,7 +59,7 @@ to see the list of keybinds.
 supports the following options:
 .Pp
 .Fl a
-        auto-setup temporary NNN_FIFO (described in ENVIRONMENT section)
+        auto-setup temporary \fBNNN_FIFO\fR (described in \fIENVIRONMENT\fR section)
 .Pp
 .Fl A
         disable directory auto-enter on unique filter match
@@ -369,17 +369,17 @@ selected entries from the listed results.
 .Sh BOOKMARKS
 There are 2 ways (can be used together) to manage bookmarks.
 .Pp
-(1) Bookmark keys: See \fINNN_BMS\fR under \fIENVIORNMENT\fR section on how to set
+(1) Bookmark keys: See \fBNNN_BMS\fR under \fIENVIORNMENT\fR section on how to set
     bookmark keys.
 
-    The select bookmark key \fIb\fR lists all the bookmark keys set in \fINNN_BMS\fR
+    The select bookmark key \fIb\fR lists all the bookmark keys set in \fBNNN_BMS\fR
     in the bookmarks prompt.
 .Pp
 (2) Symlinked bookmarks: A symlinked bookmark to the current directory can
     be created with the \fIB\fR key (or manually under ~/.config/nnn/bookmarks).
 
     Pressing 'Enter' at the bookmarks prompt takes to this directory.
-    If \fINNN_BMS\fR is not set, the select bookmark key directly opens it.
+    If \fBNNN_BMS\fR is not set, the select bookmark key directly opens it.
 .Pp
 On entering a bookmark, the directory where the select bookmark key was
 pressed is set as the previous directory. Press '-' to return to it.
@@ -540,6 +540,11 @@ separated by \fI;\fR:
     NOTE: Non-default formats may require a third-party utility.
 .Ed
 .Pp
+\fBNNN_ARCHMNT:\fR optional archive mounter utility (default: archivemount).
+.Bd -literal
+    export NNN_ARCHIVE='fuse-archive'
+.Ed
+.Pp
 \fBNNN_SSHFS:\fR specify custom sshfs command with options:
 .Bd -literal
     export NNN_SSHFS='sshfs -o reconnect,idmap=user,cache_timeout=3600'
@@ -561,6 +566,9 @@ separated by \fI;\fR:
 .Ed
 .Pp
 \fBNNN_SEL:\fR absolute path to custom selection file.
+.Bd -literal
+    export NNN_SEL='/tmp/.sel'
+.Ed
 .Pp
 \fBNNN_FIFO:\fR path of a named pipe to write the hovered file path:
 .Bd -literal
index b3c0f986ff843b80b0e3c349ac70e151cc9de844..d2c262a59c44f1754a188c1e51049f4b87925833 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -536,6 +536,7 @@ static runstate g_state;
 #define UTIL_TRASH_CLI 18
 #define UTIL_GIO_TRASH 19
 #define UTIL_RM_RF     20
+#define UTIL_ARCHMNT   21
 
 /* Utilities to open files, run actions */
 static char * const utils[] = {
@@ -576,6 +577,7 @@ static char * const utils[] = {
        "trash-put",
        "gio trash",
        "rm -rf",
+       "archivemount",
 };
 
 /* Common strings */
@@ -4800,14 +4802,13 @@ static void valid_parent(char *path, char *lastname)
 
 static bool archive_mount(char *newpath)
 {
-       char *str = "install archivemount";
-       char *dir, *cmd = str + 8; /* Start of "archivemount" */
+       char *dir, *cmd = xgetenv("NNN_ARCHMNT", utils[UTIL_ARCHMNT]);
        char *name = pdents[cur].name;
        size_t len = pdents[cur].nlen;
        char mntpath[PATH_MAX];
 
        if (!getutil(cmd)) {
-               printmsg(str);
+               printmsg("install utility");
                return FALSE;
        }