mirror of
https://github.com/zoriya/cish.git
synced 2025-12-05 23:06:18 +00:00
Merge stdin, stdout and custom messages
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user