summaryrefslogtreecommitdiff
path: root/src/dotfiles/nsxiv/exec/key-handler
blob: a3880e480314652b8a78eb13d9211f7b2dc8bce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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