#!/bin/bash . "$(sfpath)" || exit 3 shellfu import pretty shellfu import saturnin_demo_greet usage() { mkusage "$@" \ "-u [USER]" \ "[-w]" \ -c \ "-u [USER] greet user USER or current user" \ "-w greet the world (default mode)" } main() { local mode=world local user= while true; do case $1 in -u) mode=user; user=$2; break ;; -w) mode=world; break ;; "") break ;; *) usage -w "unknown argument: $1" ;; esac done debug -v mode user case $mode in user) saturnin_demo_greet__user "$user" ;; world) saturnin_demo_greet__world ;; esac } main "$@"