#!/bin/bash . "$(shellfu-get path)" || exit 3 shellfu import exit shellfu import inigrep shellfu import pretty # # =====BEGIN BUILT PART===== # SHELLFU_INIGREP_PATH="$( inigrep__mkpath \ __SATCMD_CONFIG_USER__/ini.d \ __SATCMD_CONFIG_USER__ \ __SATCMD_CONFIG_LOCAL__ \ __SATCMD_SHARE__/ini.d )" SHELLFU_PATH="__SATCMD_SHELLFU_DIR__" SHELLFU_PRETTY_USAGE="subcommand" SATCMD_CACHE_HOME="__SATCMD_CACHE_HOME__" SATURNIN_LIBEXEC="__SATCMD_LIBEXEC__" SATURNIN_LIBEXEC_PREFIX="satcmd-" SATCMD_VERSION="__VERSION__" # # =====END BUILT PART===== # shellfu import saturnin export SHELLFU_INIGREP_PATH SHELLFU_PATH SHELLFU_PRETTY_USAGE \ SATCMD_VERSION SATCMD_CACHE_HOME usage() { mkusage "[-d|-v] command [args...]" \ "help" \ "--version" } version_info() { echo "$(basename "$0") (Spirit of your toolbox) $SATCMD_VERSION" exit "$SHELLFU_EXIT_OK" } while true; do case $1 in -d|--debug) export SHELLFU_DEBUG=true; shift ;; -v|--verbose) export SHELLFU_VERBOSE=true; shift ;; --version) version_info ;; --version-semver) echo "$SATCMD_VERSION"; exit ;; -*) usage; ;; --*) usage; ;; --) shift; break ;; "") usage; ;; *) break; ;; esac done debug -v SHELLFU_PATH SATURNIN_LIBEXEC SHELLFU_INIGREP_PATH debug "\$*='$*'" export SATURNIN_SUBCOMMAND="$1" shift case "$SATURNIN_SUBCOMMAND" in conf) inigrep "$@" ;; help) saturnin__help ;; _ls_subcommands) saturnin__lssc ;; _lsfun) shellfu-get lsfun ;; _lsmod) shellfu-get lsmod ;; _ffrun) ffrun "$@" ;; *) saturnin__runsc "$@" ;; esac