summaryrefslogtreecommitdiff
path: root/keyboard/dmenunametag
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/dmenunametag')
-rwxr-xr-xkeyboard/dmenunametag36
1 files changed, 22 insertions, 14 deletions
diff --git a/keyboard/dmenunametag b/keyboard/dmenunametag
index 5d71e67..82c59ad 100755
--- a/keyboard/dmenunametag
+++ b/keyboard/dmenunametag
@@ -1,22 +1,30 @@
#!/bin/sh
numtags=9
-defnames="Code\nCompile\nTest\nDebug\nEdit"
+rcn="Remove Current Name"
+defnames="$rcn\nCode\nCompile\nTest\nDebug\nEdit"
while !([ $tagnum -ge 1 2>/dev/null ] && [ $tagnum -le $numtags ]); do
tagnum=$(seq $numtags | dmenu -p "Choose tag: ")
[ "$tagnum" = "" ] && exit
done
-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
-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
+name="$(echo -n "$defnames" | dmenu -p "Rename tag $tagnum to: ")"
+[ "$name" != "$rcn" ] \
+ && nametag $tagnum n "$name" \
+ || nametag $tagnum r
+
# 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')"
+
+# Old mode
+#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
+#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