Add an option to supress the ouput of the executed command and its return value. The chosen default does not change behaviour.
The return value is propagated already, and the executed command is known most of the time. --- scripts/annotate-output.1 | 3 +++ scripts/annotate-output.sh | 19 +++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/scripts/annotate-output.1 b/scripts/annotate-output.1 index a6b3336..806bd2e 100644 --- a/scripts/annotate-output.1 +++ b/scripts/annotate-output.1 @@ -14,6 +14,9 @@ stderr. It maintains separate stdout and stderr streams in the output. Controls the timestamp format, as per \fBdate\fR(1). Defaults to "%H:%M:%S". .TP +\fB\-n\fR, \fB\-\-noinput\fR +Supresses the output of input lines. +.TP \fB\-h\fR, \fB\-\-help\fR Display a help message and exit successfully. diff --git a/scripts/annotate-output.sh b/scripts/annotate-output.sh index 8666b1b..b9bcb72 100755 --- a/scripts/annotate-output.sh +++ b/scripts/annotate-output.sh @@ -49,10 +49,12 @@ usage () Run program and annotate STDOUT/STDERR with a timestamp. Options: - +FORMAT - Controls the timestamp format as per date(1) - -h, --help - Show this message" + +FORMAT - Controls the timestamp format as per date(1) + -n, --noinput - Supress output of input lines + -h, --help - Show this message" } +SHOWINPUT=true FMT="+%H:%M:%S" while [ "$1" ]; do case "$1" in @@ -64,6 +66,10 @@ while [ "$1" ]; do usage exit 0 ;; + -n|--noinput) + SHOWINPUT=false + shift + ;; *) break ;; @@ -95,11 +101,16 @@ else addprefix "${FMT#+} E" < $ERR >&2 & fi -echo "Started $@" | addtime I +if $SHOWINPUT ; then + echo "Started $@" | addtime I +fi + "$@" > $OUT 2> $ERR ; EXIT=$? rm -f $OUT $ERR wait -echo "Finished with exitcode $EXIT" | addtime I +if $SHOWINPUT ; then + echo "Finished with exitcode $EXIT" | addtime I +fi exit $EXIT -- 2.1.4 _______________________________________________ devscripts-devel mailing list devscripts-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/devscripts-devel