shell dot on steroids https://pagure.io/shellfu

fff 752B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. . <(ffoom init)
  3. ffoo import core
  4. usage() {
  5. usage_is "[-I|--include module] function [args...]"
  6. }
  7. includes=""
  8. while true; do case $1 in
  9. -d|--debug) FFOO_DEBUG=true; shift ;;
  10. -v|--verbose) FFOO_VERBOSE=true; shift ;;
  11. -I|--include) includes=$includes:$2; shift 2 ;;
  12. "") usage ;;
  13. *) fffun="$1"; shift;
  14. break ;;
  15. esac done
  16. case $fffun in
  17. *.*)
  18. module=${fffun%.*}
  19. fffun=${fffun#$module.}
  20. includes=$includes:$module
  21. ;;
  22. esac
  23. debug -v includes module fffun @
  24. debug "\$@=$@"
  25. for i in $(tr ":" " " <<<"$includes"); do
  26. ffoo import $i
  27. done
  28. $fffun "$@"