| # (C) 2016, "Yann E. MORIN" <yann.morin.1998@free.fr> |
| # License: WTFPL, https://spdx.org/licenses/WTFPL.html |
| local found ret start d h m mf |
| if ! which unbuffer >/dev/null 2>&1; then |
| printf "you need to install 'unbuffer' (from package expect or expect-dev)\n" >&2 |
| ( exec 2>&1; unbuffer make "${@}"; ) \ |
| printf "%(%Y-%m-%dT%H:%M:%S)T %s\n" -1 "${line}" |
| |grep --colour=never -E '>>>' |
| [ ${h} -eq 0 ] || { printf "%dh " ${h}; mf="02"; } |
| [ ${m} -eq 0 ] || { printf "%${mf}dmin " ${m}; sf="02"; } |
| if [ ${ret} -ne 0 ]; then |
| printf " (error code: %s)" ${ret} |