19 lines
383 B
Bash
Executable file
19 lines
383 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
if [ "$#" -lt 2 ]; then
|
|
>&2 echo "usage: $0 dir command [args]"
|
|
exit 1
|
|
fi
|
|
|
|
dir="$1"; shift
|
|
cmd=("$@")
|
|
|
|
echo 'Press Space or edit a file to run tests'
|
|
# I specifically want the command to expand here.
|
|
#
|
|
# shellcheck disable=SC2068
|
|
until fd . "${dir}" | entr -cdp ${cmd[@]}; do
|
|
echo 'Press Space or edit a file to re-run tests'
|
|
done
|