aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dotfiles/.config/mimeapps.list8
-rwxr-xr-xdotfiles/.config/nsxiv/exec/key-handler (renamed from dotfiles/.config/sxiv/exec/key-handler)0
-rwxr-xr-xdotfiles/.local/bin/nsxiv-rifle29
-rw-r--r--dotfiles/.local/share/applications/nsxiv.desktop8
4 files changed, 41 insertions, 4 deletions
diff --git a/dotfiles/.config/mimeapps.list b/dotfiles/.config/mimeapps.list
index 7f6d7d3..622cc74 100644
--- a/dotfiles/.config/mimeapps.list
+++ b/dotfiles/.config/mimeapps.list
@@ -8,10 +8,10 @@ audio/mpeg=mpv.desktop;
audio/x-xm=mpv.desktop;
audio/x-mod=mpv.desktop;
audio/x-it=mpv.desktop;
-image/gif=imv.desktop;
-image/jpeg=sxiv.desktop;
-image/png=sxiv.desktop;
-image/webp=sxiv.desktop;
+image/gif=nsxiv.desktop;
+image/jpeg=nsxiv.desktop;
+image/png=nsxiv.desktop;
+image/webp=nsxiv.desktop;
image/svg+xml=org.inkscape.Inkscape.desktop
text/html=org.qutebrowser.qutebrowser.desktop;
text/xml=nvim.desktop;
diff --git a/dotfiles/.config/sxiv/exec/key-handler b/dotfiles/.config/nsxiv/exec/key-handler
index f20a143..f20a143 100755
--- a/dotfiles/.config/sxiv/exec/key-handler
+++ b/dotfiles/.config/nsxiv/exec/key-handler
diff --git a/dotfiles/.local/bin/nsxiv-rifle b/dotfiles/.local/bin/nsxiv-rifle
new file mode 100755
index 0000000..95d6423
--- /dev/null
+++ b/dotfiles/.local/bin/nsxiv-rifle
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+if [ $# -eq 0 ]; then
+ echo "Usage: ${0##*/} PICTURES"
+ exit
+fi
+
+[ "$1" = '--' ] && shift
+
+abspath () {
+ case "$1" in
+ /*) printf "%s\n" "$1";;
+ *) printf "%s\n" "$PWD/$1";;
+ esac
+}
+
+listfiles () {
+ find -L "$(dirname "$target")" -maxdepth 1 -type f -iregex \
+ '.*\(jpe?g\|bmp\|webp\|png\|gif\)$' -print0 | sort -z
+}
+
+target="$(abspath "$1")"
+count="$(listfiles | grep -m 1 -ZznF "$target" | cut -d: -f1)"
+
+if [ -n "$count" ]; then
+ listfiles | xargs -0 nsxiv -a -n "$count" --
+else
+ nsxiv -a -- "$@" # fallback
+fi
diff --git a/dotfiles/.local/share/applications/nsxiv.desktop b/dotfiles/.local/share/applications/nsxiv.desktop
new file mode 100644
index 0000000..adb015a
--- /dev/null
+++ b/dotfiles/.local/share/applications/nsxiv.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=nsxiv
+GenericName=Image Viewer
+Exec=nsxiv-rifle %F
+MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp;
+NoDisplay=true
+Icon=nsxiv