dotfiles/zsh/func/load_module

32 lines
547 B
Text
Raw Normal View History

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
ShellLog -l error "Couldn't find path to module: $mod"
2021-12-31 11:54:55 -08:00
return 1
fi
fpath+=($modpath)
ShellLog "Loading module: $mod"
2021-12-31 11:54:55 -08:00
for func in `ls $modpath`; do
ShellLog "Loading function: $func"
2021-12-31 11:54:55 -08:00
autoload $func
done
return 0
}
load_module "$@"