mirror of
https://codeberg.org/nsxiv/nsxiv
synced 2024-11-17 09:25:39 +00:00
Added actions for tag addition & removal to key-handler
This commit is contained in:
parent
3a680172c8
commit
eaf55e9af9
2
Makefile
2
Makefile
@ -1,4 +1,4 @@
|
||||
VERSION = git-20140818
|
||||
VERSION = git-20140820
|
||||
|
||||
PREFIX = /usr/local
|
||||
MANPREFIX = $(PREFIX)/share/man
|
||||
|
@ -11,6 +11,8 @@
|
||||
# where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X
|
||||
# keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix.
|
||||
|
||||
readonly TAGFILE="$HOME/.config/sxiv/tags"
|
||||
|
||||
rotate() {
|
||||
case "$(file -b -i "$2")" in
|
||||
image/jpeg*) jpegtran -rotate "$1" -copy all -outfile "$2" "$2" ;;
|
||||
@ -18,6 +20,21 @@ rotate() {
|
||||
esac
|
||||
}
|
||||
|
||||
tag_add() {
|
||||
>>"$TAGFILE"
|
||||
tags=$(dmenu <"$TAGFILE" | tr '\n' ',')
|
||||
[ -z "$tags" ] && return
|
||||
iptckwed -a "$tags" "$@"
|
||||
echo -n "$tags" | tr ',' '\n' | sort - "$TAGFILE" | uniq >"$TAGFILE.new"
|
||||
mv -f "$TAGFILE"{.new,}
|
||||
}
|
||||
|
||||
tag_del() {
|
||||
tags=$(iptckwed -ql "$@" | cut -f 2 | tr ',' '\n' | sort | uniq | dmenu | tr '\n' ',')
|
||||
[ -z "$tags" ] && return
|
||||
iptckwed -r "$tags" "$@"
|
||||
}
|
||||
|
||||
key="$1"
|
||||
shift
|
||||
|
||||
@ -28,5 +45,7 @@ case "$key" in
|
||||
"C-comma") for file in "$@"; do rotate 270 "$file"; done ;;
|
||||
"C-period") for file in "$@"; do rotate 90 "$file"; done ;;
|
||||
"C-slash") for file in "$@"; do rotate 180 "$file"; done ;;
|
||||
"C-t") tag_add "$@" ;;
|
||||
"M-T") tag_del "$@" ;;
|
||||
esac
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user