mirror of
https://github.com/denisidoro/navi
synced 2024-12-01 07:49:11 +00:00
d04dfc1003
Based on https://github.com/denisidoro/navi/pull/95 by @engrravijain Fixes #60
20 lines
No EOL
465 B
Bash
20 lines
No EOL
465 B
Bash
#!/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" |