From 56dfe3a1fe3bb927b0564468cba9387a4a11b373 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Mon, 27 Feb 2023 11:09:13 -0300 Subject: bin/forever: Add -q flag --- bin/forever | 13 ++++++++++--- 1 file 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 -- cgit v1.2.3