aboutsummaryrefslogtreecommitdiff
path: root/contrib/hotreload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/hotreload.sh')
-rwxr-xr-xcontrib/hotreload.sh13
1 files changed, 13 insertions, 0 deletions
diff --git a/contrib/hotreload.sh b/contrib/hotreload.sh
new file mode 100755
index 0000000..98d9bf3
--- /dev/null
+++ b/contrib/hotreload.sh
@@ -0,0 +1,13 @@
+#!/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
+ if [ -z "$(jobs -p)" ]; then
+ (sleep 0.5 && pkill -USR1 koushin) &
+ fi
+done