2021-12-31 11:54:55 -08:00
|
|
|
#!/usr/bin/env zsh
|
|
|
|
# Eryn Wells <eryn@erynwells.me>
|
|
|
|
|
|
|
|
function load_module
|
|
|
|
{
|
|
|
|
local mod=$1
|
|
|
|
|
|
|
|
local modpath
|
|
|
|
for p in $fpath; do
|
|
|
|
modpath=$p/$mod
|
|
|
|
[[ -d $modpath ]] && break
|
|
|
|
modpath=''
|
|
|
|
done
|
|
|
|
|
|
|
|
if [[ -z "$modpath" ]]; then
|
2022-01-22 09:11:53 -08:00
|
|
|
ShellLog -l error "Couldn't find path to module: $mod"
|
2021-12-31 11:54:55 -08:00
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
fpath+=($modpath)
|
|
|
|
|
2022-01-22 09:11:53 -08:00
|
|
|
ShellLog "Loading module: $mod"
|
2021-12-31 11:54:55 -08:00
|
|
|
for func in `ls $modpath`; do
|
2022-01-22 09:11:53 -08:00
|
|
|
ShellLog "Loading function: $func"
|
2021-12-31 11:54:55 -08:00
|
|
|
autoload $func
|
|
|
|
done
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
load_module "$@"
|