From c6779aab32b3a529f49d20981c85a02fa865977d Mon Sep 17 00:00:00 2001 From: Maxim Likhachev Date: Tue, 19 Oct 2021 23:15:08 +0300 Subject: [PATCH] vim: bash template --- etc/soft/nvim/template/sh.vim | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 +