From 4aa12a2dfb2f14511f9cd152c10a5b0d1947b078 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Tue, 3 Mar 2020 06:16:52 +0530 Subject: sxiv: load dir along with file --- plugins/nuke | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'plugins/nuke') diff --git a/plugins/nuke b/plugins/nuke index 7e9c6ce..81a6d4d 100755 --- a/plugins/nuke +++ b/plugins/nuke @@ -240,6 +240,29 @@ handle_extension() { esac } +abspath() { + case "$1" in + /*) printf "%s\n" "$1";; + *) printf "%s\n" "$PWD/$1";; + esac +} + +listimages() { + find -L "$(dirname "$target")" -maxdepth 1 -type f -iregex \ + '.*\(jpe?g\|bmp\|png\|gif\)$' -print0 | sort -z +} + +sxiv_load_dir() { + target="$(abspath "$1")" + count="$(listimages | grep -a -m 1 -ZznF "$target" | cut -d: -f1)" + + if [ -n "$count" ]; then + listimages | xargs -0 sxiv -n "$count" -- + else + sxiv -- "$@" # fallback + fi +} + handle_multimedia() { ## Size of the preview if there are multiple options or it has to be ## rendered from vector graphics. If the conversion program allows @@ -263,7 +286,7 @@ handle_multimedia() { ## Image image/*) if [ $GUI -ne 0 ] && which sxiv >/dev/null 2>&1; then - sxiv -q "${FPATH}" & + sxiv_load_dir "${FPATH}" >/dev/null 2>&1 & exit 0 elif which viu >/dev/null 2>&1; then viu -n "${FPATH}" | less -R -- cgit v1.2.3-70-g09d2