# shellcheck shell=dash

___x_cmd log init gtb

___X_CMD_GTB_FP="$___X_CMD_ROOT_DATA/gtb"
___X_CMD_GTB_FP_META="$___X_CMD_GTB_FP/meta"
___X_CMD_GTB_FP_DATA="$___X_CMD_GTB_FP/data"

xrc:mod:lib     gtb       meta/_index   fzf txt search  ddgo show open

___x_cmd_gtb___main(){
    [ "$#" -gt 0 ] ||   set -   fzf

    local op="$1"; shift
    case "$op" in
        -h|--help)  ___x_cmd help -m gtb;     return ;;

        s|search)   ___x_cmd_gtb_search         "$@" ;;
        hop)        ___x_cmd_gtb_hop            "$@" ;;

        fzf|--fzfinfo)
                    ___x_cmd_gtb_"${op#--}"     "$@" ;;
        --fzdata)
                    ___x_cmd_gtb___fz_data      "$@" ;;

        meta|txt|ls|show|open)
                    ___x_cmd_gtb_"$op"          "$@" ;;

        :|ddgo)     ___x_cmd_gtb_ddgo           "$@" ;;

        *)          ___x_cmd_gtb meta ls "$op"  "$@" ;;
    esac
}

___x_cmd_gtb_ls(){
    ___x_cmd_gtb meta ls "$@"
}
