Newer
Older
dub_jkp / test / common.sh
@Martin Nowak Martin Nowak on 7 Aug 2017 332 bytes capture and log output of dub search failures
SOURCE_FILE=$_

set -ueEo pipefail

# lineno[, msg]
function die() {
    local line=$1
    local msg=${2:-command failed}
    local supplemental=${3:-}
    >&2 echo "$SOURCE_FILE:$1 Error: $msg"
    if [ ! -z "$supplemental" ]; then
        echo "$supplemental" | >&2 sed 's|^|        |g'
    fi
    exit 1
}
trap 'die $LINENO' ERR