summary refs log tree commit diff
path: root/bin/dskm
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
committerRobert Günzler <r@gnzler.io>2026-04-08 13:18:14 +0900
commitb61b58ce2c1371d6f904f108fa7feed3abfbe5c7 (patch)
tree008a5cf54ecbfffb97ddac30e44c8ab224395ab0 /bin/dskm
parentd4620f3ac119263fee90bd819eadaf84fc8d50b7 (diff)
*
Automated-commit-by: dots
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bin/dskm')
-rwxr-xr-xbin/dskm26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin/dskm b/bin/dskm
new file mode 100755
index 0000000..c5a0abf
--- /dev/null
+++ b/bin/dskm
@@ -0,0 +1,26 @@
+#!/bin/bash
+set -eu
+
+# shellcheck disable=2034
+description="desk height manager"
+
+export FUZL_PROMPT=dskm
+export FUZL_ICON=󱈹
+. libfuzl.sh
+
+main() {
+	local pos
+
+	pos=$(
+		idesk config |
+			awk '/positions:/{ok=1; next} ok==1{print gensub(":", "", "g", $1)}' |
+			fuzl_menu $FUZL_MENU_FILTER
+	)
+	test -n "$pos" || return
+
+	fuzl_loading "moving desk to position: $pos"
+	idesk "$pos"
+	fuzl_loading_cancel
+}
+
+main