# shellcheck shell=dash disable=2034
___x_cmd_tui_bigapp(){
    xrc advise
    local X_help_cmd=; X_help_cmd='x help -m tui bigapp' help:arg-null:parse
    local sw_clear_on_exit=
    local sw_clear_on_ctrl_c=
    local hook_begin=___x_cmd_tui_app_begin
    local hook_end=___x_cmd_tui_app_end
    while [ $# -gt 0 ]; do
        case "$1" in
            --clear-on-exit)        sw_clear_on_exit=1; shift ;;
            --clear-on-ctrl-c)      sw_clear_on_ctrl_c=1; shift ;;
            -b|--begin)             hook_begin="$2";  shift 2   ;;
            -e|--end)               hook_end="$2";    shift 2   ;;
            *)                      break ;;
        esac
    done

    ___TAPP_SW_CLEAR_ON_EXIT="$sw_clear_on_exit" \
    ___TAPP_SW_CLEAR_ON_CTRL_C="$sw_clear_on_ctrl_c" \
    ___x_cmd_tui_app \
        -b "$hook_begin" \
        -e "$hook_end" -- \
        -v ___X_CMD_ROOT_ADV="$___X_CMD_ROOT_ADV"  \
        -v ___X_CMD_ADVISE_MAN_XCMD_FOLDER="$___X_CMD_ADVISE_MAN_XCMD_FOLDER" \
        -v ___X_CMD_LANG="$___X_CMD_LANG" \
        -f "$___X_CMD_ROOT_MOD/awk/lib/j/json.awk"          \
        -f "$___X_CMD_ROOT_MOD/awk/lib/j/jiter.awk"         \
        -f "$___X_CMD_ROOT_MOD/awk/lib/j/jop.awk"           \
        -f "$___X_CMD_ROOT_MOD/awk/lib/j/jcp.awk"           \
        -f "$___X_CMD_ROOT_MOD/awk/lib/j/jqparse.awk"       \
        -f "$___X_CMD_ROOT_MOD/advise/lib/awk/advise.obj.awk"                   \
        -f "$___X_CMD_ROOT_MOD/advise/lib/awk/advise.util.awk"                  \
        -f "$___X_CMD_ROOT_MOD/advise/lib/awk/advise.share.awk"                 \
        -f "$___X_CMD_ROOT_MOD/advise/lib/awk/advise/advise.complete.awk"       \
        -f "$___X_CMD_ROOT_MOD/advise/lib/awk/advise/advise.parse_argument.awk" \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/form.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/gsel.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/handle.awk"     \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/label.awk"      \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/lineedit.awk"   \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/lineeditadvise.awk"   \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/navi.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/statusline.awk" \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/table.awk"      \
        -f "$___X_CMD_ROOT_MOD/tui/lib/comp/textbox.awk"    \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/unit.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/form.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/gsel.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/lineedit.awk"   \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/lineeditadvise.awk"   \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/navi.awk"       \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/table.awk"      \
        -f "$___X_CMD_ROOT_MOD/tui/lib/draw/textbox.awk"    \
        "$@"
}
