7JB5ULZTC6SV7BBMZYTE3XUCGM5OKUQALOYFATCDZWVWNHTL6P7QC typeset -A script_dependstypeset -A loaded_dependsget_depends() {awk -F: '$0=="###" || $1 != "#" { exit } $1="depends-on" {print $3}' "$1"}build_depends() {for depend in ${(f)$(get_depends "$1")}; doscript_depends[$1]+="$depend:"done}load_depends() {for depend in ${(s<:>)script_depends[$1]}; doif [[ -z $loaded_depends[$depend] ]]; thenlocal fn="$HOME/.zsh.d/dependencies/$depend.zsh"echo -n "loading dependency $fn ... "if [[ -f $fn ]]; thenif [[ -z $script_depends[$fn] ]]; thenbuild_depends "$fn"fiload_depends "$fn"source $fnecho "done."elseecho "missing."filoaded_depends[$depend]=1elseecho "dependency $depend already loaded."fidone}
*~