Working Saturnin-based meta-command

saturnin-demo-greet 683B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. . "$(sfpath)" || exit 3
  3. shellfu import pretty
  4. shellfu import saturnin_demo_greet
  5. usage() {
  6. mkusage "$@" \
  7. "-u [USER]" \
  8. "[-w]" \
  9. -c \
  10. "-u [USER] greet user USER or current user" \
  11. "-w greet the world (default mode)"
  12. }
  13. main() {
  14. local mode=world
  15. local user=
  16. while true; do case $1 in
  17. -u) mode=user; user=$2; break ;;
  18. -w) mode=world; break ;;
  19. "") break ;;
  20. *) usage -w "unknown argument: $1" ;;
  21. esac done
  22. debug -v mode user
  23. case $mode in
  24. user) saturnin_demo_greet__user "$user" ;;
  25. world) saturnin_demo_greet__world ;;
  26. esac
  27. }
  28. main "$@"