From 9ed9de5006d437e126c5871dc0cf38a02825aabb Mon Sep 17 00:00:00 2001
From: Benjamin Chausse <benjamin@chausse.xyz>
Date: Sat, 1 May 2021 11:04:19 -0400
Subject: workstation Files

---
 .local/bin/compiler  |  1 +
 .local/bin/opout     |  2 +-
 .local/bin/powermenu | 11 -----------
 .local/bin/sysact    | 22 ++++++++++++++++++++++
 4 files changed, 24 insertions(+), 12 deletions(-)
 delete mode 100755 .local/bin/powermenu
 create mode 100755 .local/bin/sysact

(limited to '.local/bin')

diff --git a/.local/bin/compiler b/.local/bin/compiler
index 5b4f8c4..9020284 100755
--- a/.local/bin/compiler
+++ b/.local/bin/compiler
@@ -36,5 +36,6 @@ case "$file" in
     *\.py) python "$file" ;;
     *\.go) go run "$file" ;;
     *\.sent) setsid sent "$file" 2>/dev/null & ;;
+    *.Xresources) xrdb -load "$file" ;;
     *) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;;
 esac
diff --git a/.local/bin/opout b/.local/bin/opout
index 25a8aa0..076bd16 100755
--- a/.local/bin/opout
+++ b/.local/bin/opout
@@ -8,4 +8,4 @@ case "$1" in
 	*.tex|*.rnw|*.gd|*.md|*.rmd|*.ms|*.me|*.mom) setsid "$READER" "$basename".pdf >/dev/null 2>&1 & ;;
 	*.html) setsid "$BROWSER" --new-window "$basename".html >/dev/null 2>&1 & ;;
 	*.sent) setsid sent "$1" >/dev/null 2>&1 & ;;
-esac && sleep 1 && dwmc rotatestack -1 && dwmc focusmaster &
+esac && sleep 0.1 && dwmc rotatestack -1 && dwmc focusmaster &
diff --git a/.local/bin/powermenu b/.local/bin/powermenu
deleted file mode 100755
index 994953e..0000000
--- a/.local/bin/powermenu
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-choice=$(printf "Logout\\nShutdown\\nReboot\\nHibernate" | dmenu -i -p "Power Utility")
-
-case $choice in
-	*L*) $SCRIPTS/control/lockscreen ;;
-	*H*) systemctl suspend ;;
-	*R*) reboot ;;
-	*S*) shutdown -h now ;;
-	"") notify-send -i "$HOME/.fonts/svg/power-off.svg" -a Power "Operation suspended"
-esac
diff --git a/.local/bin/sysact b/.local/bin/sysact
new file mode 100755
index 0000000..5249070
--- /dev/null
+++ b/.local/bin/sysact
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# A dmenu wrapper script for system functions.
+
+# For non-systemd init systems.
+case "$(readlink -f /sbin/init)" in
+	*runit*) hib="sudo -A zzz" ;;
+	*openrc*) reb="sudo -A openrc-shutdown -r"; shut="sudo -A openrc-shutdown -p 0" ;;
+esac
+
+cmds="\
+  lock	sudo loginctl lock-sessions
+  leave dwm	killall xinit
+  renew dwm	killall dwm
+  hibernate	sudo loginctl hibernate
+  reboot	${reb:-sudo -A reboot}
+  shutdown	${shut:-sudo -A shutdown -h now}
+  display off 	 xset dpms force off"
+
+choice="$(echo "$cmds" | cut -d'	' -f 1 | dmenu)" || exit 1
+
+`echo "$cmds" | grep "^$choice	" | cut -d '	' -f2-`
-- 
cgit v1.2.3