Kaynağa Gözat

sxiv: load dir along with file

master
Arun Prakash Jana 4 yıl önce
ebeveyn
işleme
4aa12a2dfb
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: A75979F35C080412
2 değiştirilmiş dosya ile 49 ekleme ve 3 silme
  1. +25
    -2
      plugins/imgview
  2. +24
    -1
      plugins/nuke

+ 25
- 2
plugins/imgview Dosyayı Görüntüle

@@ -6,6 +6,29 @@
# Shell: POSIX compliant
# Author: Arun Prakash Jana

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_view_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
}

if [ -z "$1" ] || ! [ -s "$1" ]; then
printf "empty file"
read -r _
@@ -14,9 +37,9 @@ fi

if command -v sxiv >/dev/null 2>&1; then
if [ -f "$1" ]; then
sxiv -q "$1" "$PWD"
sxiv_view_dir "$1" >/dev/null 2>&1 &
elif [ -d "$1" ] || [ -h "$1" ]; then
sxiv -qt "$1"
sxiv -qt "$1" >/dev/null 2>&1 &
fi
elif command -v viu >/dev/null 2>&1; then
viu -n "$1" | less -R


+ 24
- 1
plugins/nuke Dosyayı Görüntüle

@@ -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


Yükleniyor…
İptal
Kaydet