diff --git a/etc/soft/nvim/template/sh.vim b/etc/soft/nvim/template/sh.vim index a29712e..c9cf27c 100755 --- a/etc/soft/nvim/template/sh.vim +++ b/etc/soft/nvim/template/sh.vim @@ -11,7 +11,7 @@ trap stacktrace ERR IFS=$' \t\n' -function stacktrace () { +function stacktrace() { [ -n "$TRACED" ] && return local depth=${#FUNCNAME[@]} @@ -26,3 +26,16 @@ function stacktrace () { TRACED=true } +function die() { + echo "$@" >&2 + exit 1 +} + +[[ "${BASH_VERSION[0]}" -lt 5 ]] && die "ERROR: Bash >= 5 required." + +DEPENDENCIES=() + +for dependency in "${DEPENDENCIES[@]}"; do + command -V "$dependency" 2>&- || die "ERROR: Command $dependency not found." +done +