aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/sh/.local/bin
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-02-13 17:13:07 -0600
committerToby Vincent <tobyv@tobyvin.dev>2024-02-13 17:13:07 -0600
commitee79bc669e5b662abd1d9dd19490a9909c37a362 (patch)
treefd9aa6ac67986adabdf06276215f09b105f4d34e /sh/.local/bin
parentbb3762d6c4796cc6c45cb2eac16f071f4b07f53e (diff)
chore(bemenu): remove old configs
Diffstat (limited to 'sh/.local/bin')
-rwxr-xr-xsh/.local/bin/powermenu32
1 files changed, 32 insertions, 0 deletions
diff --git a/sh/.local/bin/powermenu b/sh/.local/bin/powermenu
new file mode 100755
index 0000000..688ae3b
--- /dev/null
+++ b/sh/.local/bin/powermenu
@@ -0,0 +1,32 @@
+#!/usr/bin/sh
+
+if [ "$#" -eq 0 ]; then
+ set -- $(awk '{print tolower($2)}')
+fi
+
+case "$1" in
+lock)
+ loginctl lock-session ${XDG_SESSION_ID-}
+ ;;
+logout)
+ loginctl terminate-session ${XDG_SESSION_ID-}
+ ;;
+suspend)
+ systemctl suspend
+ ;;
+hibernate)
+ systemctl hibernate
+ ;;
+reboot)
+ systemctl reboot
+ ;;
+poweroff)
+ systemctl poweroff
+ ;;
+*list)
+ printf '%s\n' '󰌾 Lock' '󰍃 Logout' '󰋊 Hibernate' '󰒲 Suspend' '󰜉 Reboot' '󰐥 Poweroff'
+ ;;
+*)
+ echo "Invalid argument: $@"
+ ;;
+esac