aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bemenu/.local/bin/powermenu
blob: 688ae3b87a57d6b7f4074c0cc1ac6696597419b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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