- | Jump to last visited dir
o | Open dir in NNN_DE_FILE_MANAGER
/ | Filter dir contents
+ ^/ | Search dir in catfish
c | Show change dir prompt
d | Toggle detail view
D | Toggle current file details screen
export NNN_OPENER=xdg-open
export NNN_OPENER="gio open"
export NNN_OPENER=gvfs-open
- - If nnn recognizes the file extension, it invokes nlay (which invokes the players). Default players:
+ - If nnn recognizes the file extension, it invokes nlay (which invokes the players). Default apps:
- mpv - audio and video
- viewnior - image
- [zathura](https://pwmt.org/projects/zathura/) - pdf
- vim - plain text
+ - catfish - search
- to add, remove recognized extensions in nnn, see [how to change file associations](#change-file-associations)
- If a file without any extension is a plain text file, it is opened in EDITOR (fallback vi)
- Set `NNN_FALLBACK_OPENER` as the fallback opener. E.g.:
{ 'l', SEL_GOIN, "", "" },
/* Filter */
{ '/', SEL_FLTR, "", "" },
+ /* Desktop search */
+ { CONTROL('_'), SEL_SEARCH, "", "" },
/* Next */
{ 'j', SEL_NEXT, "", "" },
{ KEY_DOWN, SEL_NEXT, "", "" },
eval $app $txt_opts "\"$1\"" $bg
exit 0
fi
+
+#----------------- SEARCH -------------------
+if [ "$2" == "search" ]; then
+ app=catfish
+ #search_opts=
+
+ bg=">/dev/null 2>&1 &"
+
+ eval $app $search_opts "\"$1\"" $bg
+ exit 0
+fi
Open directory in NNN_DE_FILE_MANAGER
.It Ic /
Change filter (more information below)
+.It Ic ^/
+Search directory in catfish
.It Ic c
Change into the given directory
.It Ic d
SEL_BACK,
SEL_GOIN,
SEL_FLTR,
+ SEL_SEARCH,
SEL_NEXT,
SEL_PREV,
SEL_PGDN,
- | Jump to last visited dir\n\
o | Open dir in NNN_DE_FILE_MANAGER\n\
/ | Filter dir contents\n\
+ ^/ | Search dir in catfish\n\
c | Show change dir prompt\n\
d | Toggle detail view\n\
D | Toggle current file details screen\n\
if (ndents > 0)
mkpath(path, dents[cur].name, oldpath, PATH_MAX);
goto nochange;
+ case SEL_SEARCH:
+ exitcurses();
+ if (player)
+ spawn(player, path, "search", NULL, 0);
+ else
+ spawn("nlay", path, "search", NULL, 0);
+ initcurses();
+ break;
case SEL_NEXT:
if (cur < ndents - 1)
cur++;