dotfiles/script_helpers/core.sh

24 lines
534 B
Bash

#!/usr/bin/env bash
# Requires the printing.sh helper to be sourced.
#---------------------------------------------------------------------------------------------------
# API
#---------------------------------------------------------------------------------------------------
abort() {
error "\nAborting...\n"
exit 1
}
# Use this by setting a trap in your script, like so:
# `trap at_exit EXIT`
at_exit() {
ret=$?
if [[ $ret -gt 0 ]]; then
error "The script failed with error $ret.\n"
fi
exit "$ret"
}