sane-scripts: sane-dev-cargo-loop: add tput reset between runs

This commit is contained in:
colin 2022-08-19 02:26:59 -07:00
parent 9ed4a13a6f
commit 56036b13c3
2 changed files with 18 additions and 4 deletions

View File

@ -24,6 +24,7 @@ resholve.mkDerivation {
gnugrep
ifuse
inotifyTools
ncurses
oath-toolkit
openssh
rmlint

View File

@ -5,13 +5,26 @@
external_cmd="cargo build --all"
if [ "x$1" != "x" ]
then
external_cmd=$1
external_cmd=$1
fi
inotifywait -mr \
# run this once before starting the inotify
$external_cmd
# other interesting commands to monitor:
# - -e move
# - -e create
# - -e delete
# - -e close_write
# but most (except close_write) seem to cause multiple events per vim :w
# TODO: consider using watchman: https://facebook.github.io/watchman/
# - watchman waits for the root to settle before invoking my command
# so, fewer runs
inotifywait --monitor --recursive \
--timefmt '%d/%m/%y %H:%M' --format '%T %w %f' \
-e close_write ./ |
-e modify ./ |
while read -r date time dir file
do
$external_cmd
tput reset
$external_cmd
done