From 32d82fba2c762efccb356c2a0b3e408068cc6e03 Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 23 May 2023 15:01:20 -0500 Subject: Total reorganization, we're moving on from X --- t | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) (limited to 't') diff --git a/t b/t index 73ad51d..dc40e6d 100755 --- a/t +++ b/t @@ -1,27 +1,31 @@ #!/bin/sh -unset SPAWN +unset KILL SPAWN -while getopts "t:r:a:" o; do case "${o}" in +MODE="t" + +while getopts "-tr" o; do case "${o}" in + t) MODE="t" ;; + r) MODE="r" ;; + -) break ;; +esac done + +SPAWN="$(echo "$@" | sed 's/^.*-[-tr] //')" +KILL="$(echo $SPAWN | cut -d' ' -f1)" + +[ -z "${MODE}" -o -z "$SPAWN" ] && exit +case "${MODE}" in t) - if pgrep -Uzachir -x "$OPTARG" >/dev/null 2>&1; then - pkill -Uzachir -x "$OPTARG" - exit + if pgrep -x "$KILL"; then + killall "$KILL" 2>&1 >/dev/null else - SPAWN="$OPTARG" + $SPAWN & fi ;; r) - if pgrep -Uzachir -x "$OPTARG" >/dev/null 2>&1; then - pkill -Uzachir -x "$OPTARG" - fi - SPAWN="$OPTARG" - ;; - a) - ARGS="$ARGS$OPTARG " + killall "$KILL" 2>&1 >/dev/null + sleep 0.1 + $SPAWN & ;; -esac done - -sleep 0.1 -[ -n "$SPAWN" ] && exec "$SPAWN" $ARGS & +esac -- cgit v1.2.3