From a479092a592bc1f97f849410593f8a06a8688cd1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Yaroslav=20de=20la=20Pe=C3=B1a=20Smirnov?=
 <yps@yaroslavps.com>
Date: Fri, 17 Sep 2021 23:59:38 +0300
Subject: Some changes/improvements

* New menuman mode to search with apropos
* Dragon drag-and-drop marked images in sxiv
* Other changes.
---
 dotfiles/.config/sxiv/exec/key-handler | 76 +++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 34 deletions(-)

(limited to 'dotfiles/.config/sxiv/exec')

diff --git a/dotfiles/.config/sxiv/exec/key-handler b/dotfiles/.config/sxiv/exec/key-handler
index 17abf60..f20a143 100755
--- a/dotfiles/.config/sxiv/exec/key-handler
+++ b/dotfiles/.config/sxiv/exec/key-handler
@@ -9,39 +9,47 @@ rotate() {
 	esac
 }
 
+if [ "$1" = "t" ]; then
+	while read file; do
+		files="$(printf "%s\n%s" "$files" "$file")"
+	done
+	dragon-drag-and-drop -a $files
+	exit 0
+fi
+
 while read file; do
-  case "$1" in
-    "C-a" | "C-1")
-      setbg "$file"
-      exit ;;
-    "C-2")
-      setbg "$file" "2"
-      exit ;;
-    "C-s")
-      setbglblur "$file"
-      exit ;;
-    "C-d")
-      setbglsimple "$file"
-      exit ;;
-    "C-c")
-      wl-copy < "$file"
-      exit ;;
-    "C-f")
-      wl-copy "$file"
-      exit ;;
-    "C-r")
-      # Move file to 'trash' directory, if the current directory's name is
-      # JPEG, remove the NEF file as well
-      dir="$(dirname "$file")"
-      name="$(basename "$file")"
-      base="${name%.*}"
-      mv "$file" ~/.local/trash/
-      if [ "JPEG" = "$(basename $dir)" ]; then
-        mv $(dirname "$dir")/"$base".NEF ~/.local/trash/
-      fi
-      exit ;;
-	"C-comma")  rotate 270 $file ;;
-	"C-period") rotate  90 $file ;;
-	"C-slash")  rotate 180 $file ;;
-  esac
+	case "$1" in
+		"C-a" | "C-1")
+			setbg "$file"
+			exit ;;
+		"C-2")
+			setbg "$file" "2"
+			exit ;;
+		"C-s")
+			setbglblur "$file"
+			exit ;;
+		"C-d")
+			setbglsimple "$file"
+			exit ;;
+		"C-c")
+			wl-copy < "$file"
+			exit ;;
+		"C-f")
+			wl-copy "$file"
+			exit ;;
+		"C-r")
+			# Move file to 'trash' directory, if the current directory's name is
+			# JPEG, remove the NEF file as well
+			dir="$(dirname "$file")"
+			name="$(basename "$file")"
+			base="${name%.*}"
+			mv "$file" ~/.local/trash/
+			if [ "JPEG" = "$(basename $dir)" ]; then
+			mv $(dirname "$dir")/"$base".NEF ~/.local/trash/
+			fi
+			exit ;;
+		"C-comma")  rotate 270 $file ;;
+		"C-period") rotate  90 $file ;;
+		"C-slash")  rotate 180 $file ;;
+	esac
 done
-- 
cgit v1.2.3