aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-02-27 11:09:13 -0300
committerEuAndreh <eu@euandre.org>2023-02-27 11:09:13 -0300
commit56dfe3a1fe3bb927b0564468cba9387a4a11b373 (patch)
tree30839b3f39a92143256640883cdfdbb3be83cb8b
parentetc/guix/system.scm: Use xmonad instead of xmonad-next (diff)
downloaddotfiles-56dfe3a1fe3bb927b0564468cba9387a4a11b373.tar.gz
dotfiles-56dfe3a1fe3bb927b0564468cba9387a4a11b373.tar.xz
bin/forever: Add -q flag
-rwxr-xr-xbin/forever13
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/forever b/bin/forever
index 1ecc2a8..a865fa3 100755
--- a/bin/forever
+++ b/bin/forever
@@ -4,7 +4,7 @@ set -eu
usage() {
cat <<-'EOF'
Usage:
- forever -- COMMAND...
+ forever [-q] -- COMMAND...
forever -h
EOF
}
@@ -13,6 +13,7 @@ help() {
cat <<-'EOF'
Options:
+ -q quiet mode, don't print exit code messages
-h, --help show this message
@@ -43,8 +44,12 @@ for flag in "$@"; do
esac
done
-while getopts 'h' flag; do
+QUIET=false
+while getopts 'qh' flag; do
case "$flag" in
+ q)
+ QUIET=true
+ ;;
h)
usage
help
@@ -64,5 +69,7 @@ eval "$(assert-arg -- "${1:-}" 'COMMAND')"
while true; do
STATUS=0
"$@" || STATUS=$?
- printf 'Exitted with code %s.\n' "$STATUS" >&2
+ if [ "$QUIET" = false ]; then
+ printf 'Exitted with code %s.\n' "$STATUS" >&2
+ fi
done