diff --git a/bin/omarchy-hook b/bin/omarchy-hook index 85b5a180..db647881 100755 --- a/bin/omarchy-hook +++ b/bin/omarchy-hook @@ -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/ and ~/.config/omarchy/hooks/.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