Merge stdin, stdout and custom messages

This commit is contained in:
2025-08-24 00:03:15 +02:00
parent 993cb4519f
commit b23c0cd5b0
2 changed files with 15 additions and 5 deletions

View File

@@ -1,5 +1,10 @@
#!/usr/bin/env bash
set -e
# set -e
echo 1; echo 2 >&2
(sleep 2s; echo titi)
(sleep 3s; echo toto) | sed s/go/toto/
source ./matrix.sh
cish add pathfilter
cd ./auth

View File

@@ -1,11 +1,15 @@
#!/usr/bin/env bash
set -e
SCRIPT=$(realpath -- "$1")
SCRIPT=$(realpath "$1")
cd -- "$(dirname -- "$SCRIPT")"
_CISH_STARTED=false
exec \
3>&1 \
2> >(sed "s/^/[ERR] /" >&3) \
> >(sed "s/^/[INF] /" >&3)
_CISH_STARTED=false
function _cish_on_command() {
_CISH_EXIT_CODE=$?
@@ -13,11 +17,12 @@ function _cish_on_command() {
if [[ "${BASH_SOURCE[1]}" != "$SCRIPT" ]]; then
return
fi
sync
if [[ "$_CISH_STARTED" == true ]]; then
echo "exit code: $_CISH_EXIT_CODE"
echo "exit code: $_CISH_EXIT_CODE" >&3
fi
_CISH_STARTED=true
echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]} $BASH_COMMAND"
echo "${BASH_SOURCE[1]}:${BASH_LINENO[0]} $BASH_COMMAND" >&3
}
function _cish_on_error() {