summaryrefslogtreecommitdiff
path: root/src/dotfiles/nsxiv
diff options
context:
space:
mode:
authorSuleyman Farajli <suleyman@farajli.net>2024-02-18 17:36:51 +0400
committerSuleyman Farajli <suleyman@farajli.net>2024-02-18 17:36:51 +0400
commitd1e8f727620479a98ad568e8e3dc98e84bef45b2 (patch)
tree56a8dedb74e9e8a6f8692027e3eadd201eb37c5f /src/dotfiles/nsxiv
parentf40c73f3b30547f7267c84bd22677dec65029dc4 (diff)
version 0.2
Diffstat (limited to 'src/dotfiles/nsxiv')
-rwxr-xr-xsrc/dotfiles/nsxiv/exec/key-handler43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/dotfiles/nsxiv/exec/key-handler b/src/dotfiles/nsxiv/exec/key-handler
new file mode 100755
index 0000000..a3880e4
--- /dev/null
+++ b/src/dotfiles/nsxiv/exec/key-handler
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# For theme to be applied ~/.Xresource file must be present
+
+while read -r file
+do
+ case "$1" in
+
+ "m")
+ [ -z $destdir ] && destdir="$(echo "$HOME/Pictures" | dmenu -p "Move directory: " | sed "s|~|$HOME|g")"
+
+ [ ! -d $destdir ] && { nsend "Not a directory" ; exit 2 ;}
+
+ mv "$file" "$destdir" && nsend "$file moved to $destdir" &
+ ;;
+
+ "c")
+
+ [ -z $destdir ] && destdir="$(echo "$HOME/Pictures" | dmenu -p "Copy directory: " | sed "s|~|$HOME|g")"
+
+ [ ! -d $destdir ] && { nsend "Not a directory" ; exit 2 ;}
+
+ cp "$file" "$destdir" && nsend "$file copied to $destdir" &
+ ;;
+
+ "w")
+ setwp "$file" && nsend "Wallpaper changed to $file" ;;
+ "d")
+ [ ! -d ~/.trash ] && { mkdir ~/.trash && nsend "~/.trash created";}
+ mv "$file" ~/.trash && nsend "$file is moved to ~/.trash" ;;
+ "r")
+ convert -rotate 90 "$file" "$file" ;;
+ "R")
+ convert -rotate -90 "$file" "$file" ;;
+ "f")
+ convert -flop "$file" "$file" ;;
+ "y")
+ echo -n "$file" | xclip -selection clipboard && nsend "Copied to clipboard" & ;;
+ "Y")
+ readlink -f "$file" | tr -d '\n' | xclip -selection clipboard && nsend "Copied to clipboard" & ;;
+
+ esac
+ done