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 > } >