From dcbc83fe390c5291bb442b67b4e909d7f9afadf0 Mon Sep 17 00:00:00 2001 From: hut Date: Sat, 23 Jun 2012 02:48:03 +0200 Subject: added doc/sxivall.sh --- doc/sxivall.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 doc/sxivall.sh diff --git a/doc/sxivall.sh b/doc/sxivall.sh new file mode 100755 index 00000000..228114ce --- /dev/null +++ b/doc/sxivall.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# +# This script searches image files in a directory, opens them all with sxiv +# and sets the first argument to the first image displayed by sxiv. +# +# This is supposed to be used in rifle.conf as a workaround for the fact that +# sxiv takes no file name arguments for the first image, just the number. +# Copy this file somewhere into your $PATH and add this at the top of rifle.conf: +# +# mime ^image, has sxiv, X, flag f = sxivall.sh -- "$@" +# + +[ "$1" == '--' ] && shift +target="$(realpath -s "$1")" +function listfiles { + find "$(dirname "$target")" -maxdepth 1 -type f -iregex '.*\(jpe?g\|bmp\|png\|gif\)$' -print0 | sort -z +} + +count="$(listfiles | grep -m 1 -Zznx "$target" | cut -d: -f1)" + +if [ -n "$count" ]; then + listfiles | xargs -0 sxiv -n "$count" -- +else + sxiv -- "$@" # fallback +fi -- cgit 1.4.1-2-gfad0