30 lines
469 B
Text
30 lines
469 B
Text
|
#!/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
|
||
|
shell-log -l error "Couldn't find path to module: $mod"
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
fpath+=($modpath)
|
||
|
|
||
|
for func in `ls $modpath`; do
|
||
|
autoload $func
|
||
|
done
|
||
|
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
load_module "$@"
|