#!/usr/bin/env zsh # Eryn Wells 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 "$@"