summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOktay Imanzade <50494084+TheUtopian@users.noreply.github.com>2024-04-18 20:18:24 +0400
committerGitHub <noreply@github.com>2024-04-18 20:18:24 +0400
commitb20886a29cf7153546ac27e4e990f4ed6fece215 (patch)
treedaeb2e8c5b39b7fc467cab9cf63412f7073ace75
parentad04944bdf9f4c2dc936a5a843040bf6966e619a (diff)
preview-tabbed: show (n)sxiv in thumbnail mode when watching "Pictures" directory
-rwxr-xr-xplugins/preview-tabbed15
1 files changed, 14 insertions, 1 deletions
diff --git a/plugins/preview-tabbed b/plugins/preview-tabbed
index 68d8d1ab..ab5b2c1f 100755
--- a/plugins/preview-tabbed
+++ b/plugins/preview-tabbed
@@ -69,6 +69,9 @@ else
echo "No xembed term found" >&2
fi
+if type xdg-user-dir >/dev/null 2>&1 ; then
+ PICTURES_DIR=$(xdg-user-dir PICTURES)
+fi
term_nuke () {
# $1 -> $XID, $2 -> $FILE
@@ -177,7 +180,17 @@ previewer_loop () {
fi
;;
inode/directory)
- $TERMINAL "$XID" -e nnn "$FILE" &
+ if [[ -n $PICTURES_DIR && "$FILE" == "$PICTURES_DIR"* ]] ; then
+ if type sxiv >/dev/null 2>&1 ; then
+ sxiv -te "$XID" "$FILE" &
+ elif type nsxiv >/dev/null 2>&1 ; then
+ nsxiv -te "$XID" "$FILE" &
+ else
+ $TERMINAL "$XID" -e nnn "$FILE" &
+ fi
+ else
+ $TERMINAL "$XID" -e nnn "$FILE" &
+ fi
;;
text/*)
if [ -x "$NUKE" ] ; then