#!/bin/bash . <(ffoom init) ffoo import core usage() { usage_is "[-I|--include module] function [args...]" } includes="" while true; do case $1 in -d|--debug) FFOO_DEBUG=true; shift ;; -v|--verbose) FFOO_VERBOSE=true; shift ;; -I|--include) includes=$includes:$2; shift 2 ;; "") usage ;; *) fffun="$1"; shift; break ;; esac done case $fffun in *.*) module=${fffun%.*} fffun=${fffun#$module.} includes=$includes:$module ;; esac debug -v includes module fffun @ debug "\$@=$@" for i in $(tr ":" " " <<<"$includes"); do ffoo import $i done $fffun "$@"