diff options
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 |