Allow hooks to live in a .d directory

This commit is contained in:
David Heinemeier Hansson
2026-05-07 09:46:00 +02:00
parent 6a0935d248
commit f0969c6793
+9 -1
View File
@@ -1,6 +1,6 @@
#!/bin/bash
# omarchy:summary=Run a named hook, like post-update (available in ~/.config/omarchy/hooks/post-update).
# omarchy:summary=Run a named hook from ~/.config/omarchy/hooks/<name> and ~/.config/omarchy/hooks/<name>.d/.
# omarchy:args=[name] [args...]
set -e
@@ -12,8 +12,16 @@ fi
HOOK=$1
HOOK_PATH="$HOME/.config/omarchy/hooks/$1"
HOOK_DIR="$HOOK_PATH.d"
shift
if [[ -f $HOOK_PATH ]]; then
bash "$HOOK_PATH" "$@"
fi
if [[ -d $HOOK_DIR ]]; then
for hook in "$HOOK_DIR"/*; do
[[ -f $hook ]] || continue
bash "$hook" "$@"
done
fi