From d69d9b248be9abeff886815cf5edd46de8b8f50e Mon Sep 17 00:00:00 2001
From: Timmy Keller <tjk@tjkeller.xyz>
Date: Wed, 20 Oct 2021 15:10:12 -0500
Subject: dmenunametag script

---
 keyboard/dmenunametag | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100755 keyboard/dmenunametag

(limited to 'keyboard')

diff --git a/keyboard/dmenunametag b/keyboard/dmenunametag
new file mode 100755
index 0000000..b4ea69e
--- /dev/null
+++ b/keyboard/dmenunametag
@@ -0,0 +1,19 @@
+#!/bin/sh
+numtags=9
+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
+if [ "$action" = "Rename" ]; then
+	name="$(dmenu -p "Rename tag $tagnum to: " <&-)"
+	[ "$name" = "" ] && exit
+	nametag $tagnum n "$name"
+else
+	nametag $tagnum r
+fi
+# 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')"
-- 
cgit v1.2.3