# par 1: hook_namefunctionrunHooks(){hook_name="HOOKS_MAP_$1"read-r-aSRCS<<<${!hook_name}echo"Running hooks: $hook_name"foriin"${SRCS[@]}"do$i# run registered hookdone}functionregisterHooks(){hook_name="HOOKS_MAP_$1"hooks=${@:2}declare-g"$hook_name+=$hooks "}