summaryrefslogtreecommitdiff
path: root/deps/acore/bash-lib/src/event/hooks.sh
blob: 77cd6456e29d3ad4349ecd3ef8ff5f71052e1598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# par 1: hook_name
function acore_event_runHooks() {
  hook_name="HOOKS_MAP_$1"
  read -r -a SRCS <<< ${!hook_name}
  echo "Running hooks: $hook_name"
  for i in "${SRCS[@]}"
  do
  	$i # run registered hook
  done
}

function acore_event_registerHooks() {
  hook_name="HOOKS_MAP_$1"
  hooks=${@:2}
  declare -g "$hook_name+=$hooks "
}