diff options
author | EuAndreh <eu@euandre.org> | 2023-02-27 11:09:13 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2023-02-27 11:09:13 -0300 |
commit | 56dfe3a1fe3bb927b0564468cba9387a4a11b373 (patch) | |
tree | 30839b3f39a92143256640883cdfdbb3be83cb8b /bin/forever | |
parent | etc/guix/system.scm: Use xmonad instead of xmonad-next (diff) | |
download | dotfiles-56dfe3a1fe3bb927b0564468cba9387a4a11b373.tar.gz dotfiles-56dfe3a1fe3bb927b0564468cba9387a4a11b373.tar.xz |
bin/forever: Add -q flag
Diffstat (limited to 'bin/forever')
-rwxr-xr-x | bin/forever | 13 |
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 |