summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2025-08-30 01:09:18 -0500
committerzachir <zachir@librem.one>2025-08-30 01:09:18 -0500
commitf28d694879239d5d9c319185a278236d317a49b6 (patch)
tree3f684e05c6372c8f0fc0b9f126a184f3aaad68d4 /t
parent7d3cbe8f708772e40608260590b717dea6735908 (diff)
Make sh scrips POSIX compliant
Using shellcheck, I went through all of them to make them standards compliant. I also tested as many as I could.
Diffstat (limited to 't')
-rwxr-xr-xt17
1 files changed, 13 insertions, 4 deletions
diff --git a/t b/t
index fd62d0a..be59d54 100755
--- a/t
+++ b/t
@@ -4,26 +4,35 @@ unset KILL SPAWN
MODE="t"
+printhelp () {
+ printf "t: toggle/restart/kill a process\n"
+ printf "t [-tr] [--] process [proc_args]\n"
+ printf "\t-t) toggle (kill if running, start if not)\n"
+ printf "\t-r) restart (kill and start again whether running or not)\n"
+ exit 1;
+}
+
while getopts "tr-" o; do case "${o}" in
t) MODE="t" ;;
r) MODE="r" ;;
-) break ;;
+ *) printhelp ;;
esac done
SPAWN="$(echo "$@" | sed 's/^.*-[-tr] //')"
-KILL="$(echo $SPAWN | cut -d' ' -f1)"
+KILL="$(echo "$SPAWN" | cut -d' ' -f1)"
-[ -z "${MODE}" -o -z "$SPAWN" ] && exit
+[ -z "${MODE}" ] || [ -z "$SPAWN" ] && exit
case "${MODE}" in
t)
if pgrep -x "$KILL"; then
- killall "$KILL" 2>&1 >/dev/null
+ killall "$KILL" >/dev/null 2>&1
else
$SPAWN &
fi
;;
r)
- killall "$KILL" 2>&1 >/dev/null
+ killall "$KILL" >/dev/null 2>&1
sleep 0.1
$SPAWN &
;;