summaryrefslogtreecommitdiff
path: root/keyboard/dmenunametag
diff options
context:
space:
mode:
authorTimmy Keller <tjk@tjkeller.xyz>2021-10-20 20:13:28 -0500
committerTimmy Keller <tjk@tjkeller.xyz>2021-10-20 20:13:28 -0500
commit83944c6497381a77bd118a0d89107992c8f047a9 (patch)
treede141db80e256fe5aac00523b8d956583cdb7a7f /keyboard/dmenunametag
parentc2c48e2fb05aaffdfccd621b41aaa0e9559f8740 (diff)
downloadscripts-83944c6497381a77bd118a0d89107992c8f047a9.tar.xz
scripts-83944c6497381a77bd118a0d89107992c8f047a9.zip
optimized dmenunametag script
Diffstat (limited to 'keyboard/dmenunametag')
-rwxr-xr-xkeyboard/dmenunametag17
1 files changed, 10 insertions, 7 deletions
diff --git a/keyboard/dmenunametag b/keyboard/dmenunametag
index b4ea69e..828aca9 100755
--- a/keyboard/dmenunametag
+++ b/keyboard/dmenunametag
@@ -1,5 +1,6 @@
#!/bin/sh
numtags=9
+defnames="Code\nCompile\nTest\nDebug\nEdit"
while !([ $tagnum -ge 1 2>/dev/null ] && [ $tagnum -le $numtags ]); do
tagnum=$(seq $numtags | dmenu -p "Choose tag: ")
[ "$tagnum" = "" ] && exit
@@ -8,12 +9,14 @@ while [ "$action" != "Rename" ] && [ "$action" != "Remove" ]; do
action=$(echo -n "Rename\nRemove" | dmenu -p "Would you like to rename or remove this tag $tagnum's label? ")
[ "$action" = "" ] && exit
done
-if [ "$action" = "Rename" ]; then
- name="$(dmenu -p "Rename tag $tagnum to: " <&-)"
- [ "$name" = "" ] && exit
- nametag $tagnum n "$name"
-else
- nametag $tagnum r
-fi
+case $action in
+ Rename)
+ name="$(echo -n "$defnames" | dmenu -p "Rename tag $tagnum to: ")"
+ [ "$name" = "" ] && exit
+ nametag $tagnum n "$name"
+ ;;
+ Remove) nametag $tagnum r ;;
+ *) exit ;;
+esac
# Force bar to update by setting the root name to itself since there is currently a bug in the window manager
xsetroot -name "$(xprop -root WM_NAME | sed -n 's/^WM_NAME(STRING) = \"\(.*\)\"/\1/p')"