# shellcheck shell=bash disable=SC2142,SC2154
___x_cmd_shodan___lsarg_handle(){
    shodan:arg:format:all

    "${XSHODAN_LSARG_FUNC}___$format" "$@"
}

alias shodan:arg:format:init='
local format
'

alias shodan:arg:format:match='
case "$1" in
    --tsv)      format=tsv;     shift ;;
    --csv)      format=csv;     shift ;;
    --raw)      format=raw;     shift ;;
    -j|--json)  format=json;    shift ;;
    *)          ;;
esac
'

alias shodan:arg:format:fini='
if [ -z "$format" ]; then
    if  ! ___x_cmd_shodan_is_interactive_env; then
        format=csv
    else
        format=app
    fi
fi
'

alias shodan:arg:format:all='
shodan:arg:format:init
shodan:arg:format:match
shodan:arg:format:fini
'

###

alias shodan:arg:format:raw:json2app:init='
local format
'

alias shodan:arg:format:raw:json2app:match='
case "$1" in
    --raw)      format=raw;     shift ;;
    -j|--json)  format=json;    shift ;;
    *)          ;;
esac
'

alias shodan:arg:format:raw:json2app:fini='
if [ -z "$format" ]; then
    if  ! ___x_cmd_shodan_is_interactive_env; then
        format=json
    else
        format=app
    fi
fi
'

alias shodan:arg:format:raw:json2app:all='
shodan:arg:format:raw:json2app:init
shodan:arg:format:raw:json2app:match
shodan:arg:format:raw:json2app:fini
'
