view_marker¶ ↑
> normalize_input() { if Settings.compact_short_flags > local arg passthru flags else > local arg passthru end > passthru=false > > while [[ $# -gt 0 ]]; do > arg=“$1” > if [[ $passthru == true ]]; then > input+=(“$arg”)
if Settings.conjoined_flag_args > elif [[ $arg =~ ^(–[a-zA-Z0-9_-]+)=(.+)$ ]]; then > input+=(“${BASH_REMATCH}”) > input+=(“${BASH_REMATCH}”) > elif [[ $arg =~ ^(-[a-zA-Z0-9])=(.+)$ ]]; then > input+=(“${BASH_REMATCH}”) > input+=(“${BASH_REMATCH}”) end
if Settings.compact_short_flags > elif [[ $arg =~ ^-([a-zA-Z0-9]+)$ ]]; then > flags=“${BASH_REMATCH}” > for ((i = 0; i < ${#flags}; i++)); do > input+=(“-${flags:i:1}”) > done end
> elif [[ “$arg” == “–” ]]; then > passthru=true > input+=(“$arg”) > else > input+=(“$arg”) > fi > > shift > done > } >