#!/usr/bin/env bash check_all_vars() { local arg IFS=$'\n' for var in $(cat "$1" | grep -Eo "<[^>]*>"); do if ! echo "$var" | grep -qE "$ARG_REGEX"; then echoerr "$var isn't a valid variable name!" return 1 fi done } path="$NAVI_PATH" NAVI_PATH="${NAVI_PATH}:${TEST_DIR}" for cheat in $(cheat::find); do test::run "All variables in $(basename $cheat) are valid" \ 'check_all_vars "$cheat"' done NAVI_PATH="$path"