alps/contrib/hotreload.sh
2020-02-12 00:29:51 +01:00

14 lines
337 B
Bash
Executable file

#!/bin/sh
# Watch themes and plugins files, automatically reload koushin on change.
events=modify,create,delete,move
targets="themes/ plugins/"
inotifywait -e "$events" -m -r $targets | while read line; do
jobs >/dev/null # Reap status of any terminated job
if [ -z "$(jobs)" ]; then
(sleep 0.5 && pkill -USR1 koushin) &
fi
done