summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2023-02-25 12:58:31 -0600
committerzachir <zachir@librem.one>2023-02-25 12:58:31 -0600
commit4a05aac32f91cfd83b17f5706b7bdd58f2fdf7ad (patch)
treea969bd585fa670e10f9ab72641c0d8175864a92d
parent38f247816c0ddf61b1dbe29f290453e58ded3042 (diff)
add true toggle script t
-rwxr-xr-xt27
1 files changed, 27 insertions, 0 deletions
diff --git a/t b/t
new file mode 100755
index 0000000..73ad51d
--- /dev/null
+++ b/t
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+unset SPAWN
+
+while getopts "t:r:a:" o; do case "${o}" in
+ t)
+ if pgrep -Uzachir -x "$OPTARG" >/dev/null 2>&1; then
+ pkill -Uzachir -x "$OPTARG"
+ exit
+ else
+ SPAWN="$OPTARG"
+ fi
+ ;;
+ r)
+ if pgrep -Uzachir -x "$OPTARG" >/dev/null 2>&1; then
+ pkill -Uzachir -x "$OPTARG"
+ fi
+ SPAWN="$OPTARG"
+ ;;
+ a)
+ ARGS="$ARGS$OPTARG "
+ ;;
+esac done
+
+sleep 0.1
+[ -n "$SPAWN" ] && exec "$SPAWN" $ARGS &
+