# shellcheck shell=dash

xrc arg fsiter

___X_CMD_TLDR_DIR="$___X_CMD_ROOT_SHARED/tldr"
___X_CMD_TLDR_DIR_DATA="$___X_CMD_TLDR_DIR/data"
___X_CMD_TLDR_DIR_CACHE="$___X_CMD_TLDR_DIR/cache"
___X_CMD_TLDR_FZ_LS_DATA="$___X_CMD_ROOT_DATA/tlfz/data/fff"

___x_cmd log init tldr
xrc:mod:lib tldr    cat which list download lang locate app x-cmd fzf

# x tldr -w js/env.js   # show the path of the code
# x tldr js/env.js      # show the code

___x_cmd_tldr___main(){
    if [ $# -eq 0 ]; then
        if ___x_cmd_is_stdout2tty && ___x_cmd_runmode_allow_chatty; then
            set -- --app
        else
            set -- --help
        fi
    fi

    local op="$1"; shift
    case "$op" in
        # --platform|-p)        ___x_cmd_tldr_platform "$@" ;;
        --)                     ___x_cmd_tldr_cat       "$@" ;;

        nv|--app)               ___x_cmd_tldr_nv        "$@" ;;
        --fzdata)               ___x_cmd_tldr___fz_data "$@" ;;
        fz|--fz|--fzf)          ___x_cmd_tldr___fzf     "$@" ;;

        --which|-w)             ___x_cmd_tldr_which     "$@" ;;
        --version|-v)           ___x_cmd_tldr_version   "$@" ;;
        u|--update|-u)          ___x_cmd_tldr_update    "$@" ;;
        l|--ls|-l)              ___x_cmd_tldr_list      "$@" ;;
        --lang|-L)              ___x_cmd_tldr_lang      "$@" ;;
        --cat)                  local ___X_CMD_TLDR_NOT_INTERACTIVE=1
                                ___x_cmd_tldr_cat       "$@" ;;

        --help|-h)              ___x_cmd help -m tldr        ;;
        *)                      ___x_cmd_tldr_cat "$op" "$@" ;;
    esac
}


___x_cmd_tldr_nv(){
    ___x_cmd_tldr_app "$@"
}


