summaryrefslogtreecommitdiffstats
path: root/plugins/preview-tabbed
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/preview-tabbed')
-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