Some useful bash code for general projects.
To use the library, just include bashplate.sh in your script.
# Source bashplate
. "${BASHPLATE_PATH}/bashplate.sh"Prints message with provided escape codes. Resets terminal output at the end to clear codes. Should handle printing in non-interactive terminals.
Prints with nice colours and debugging information like source file and line number. Behaviour is tweaked via environment variables:
TERM_DEBUG=<anything>to printprint_debugmessages that are suppressed by default.TERM_PREFIX_OFFSET=nset to non-zero value to offset caller lookup byn, defaults to 0. Useful for showing callers to functions instead of intermediates.TERM_PREFIX=<anything>prefixed to printed messages in all functions. Useful to provide a logger name or context.