|
|
@@ -27,8 +27,8 @@ function log { |
|
|
|
|
|
|
|
function log_loop { |
|
|
|
prefix="$1" |
|
|
|
# If the output does not end with a LF, add one. Then replace CRLF with LF and replace remaining CR with LF. |
|
|
|
{ lastchar="$(tee /dev/fd/42 | tail -c 1 | xxd -p)"; if [[ "${lastchar}" != '0a' ]]; then printf '\n'; fi } 42>&1 | |
|
|
|
# If there is output and it does not end with a LF, add one. Then replace CRLF with LF and replace remaining CR with LF. |
|
|
|
{ lastchar="$(tee /dev/fd/42 | tail -c 1 | xxd -p)"; if [[ "${lastchar}" && "${lastchar}" != '0a' ]]; then printf '\n'; fi } 42>&1 | |
|
|
|
sed -u 's,\r$,,; s,\r,\n,g' | |
|
|
|
while IFS= read -r line; do log "${prefix}${line}"; done |
|
|
|
} |
|
|
|