Пример #1
0
int command_set_winsplit(const char *value)
{
    struct cgdbrc_config_option option;
    WIN_SPLIT_TYPE split_type = WIN_SPLIT_EVEN;

    option.option_kind = CGDBRC_WINSPLIT;

    if (strcasecmp(value, "top_big") == 0)
        split_type = WIN_SPLIT_TOP_BIG;
    else if (strcasecmp(value, "top_full") == 0)
        split_type = WIN_SPLIT_TOP_FULL;
    else if (strcasecmp(value, "bottom_big") == 0)
        split_type = WIN_SPLIT_BOTTOM_BIG;
    else if (strcasecmp(value, "bottom_full") == 0)
        split_type = WIN_SPLIT_BOTTOM_FULL;
    else
        split_type = WIN_SPLIT_EVEN;

    option.variant.win_split_val = split_type;
    if (cgdbrc_set_val(option))
        return 1;
    if_set_winsplit(split_type);

    return 0;
}
Пример #2
0
int command_set_winsplit(const char *value)
{
    struct cgdbrc_config_option option;
    WIN_SPLIT_TYPE split_type = WIN_SPLIT_EVEN;

    option.option_kind = CGDBRC_WINSPLIT;

    /* deprecated: use src_big */
    if (strcasecmp(value, "top_big") == 0)
        split_type = WIN_SPLIT_SRC_BIG;
    /* deprecated: use src_full */
    else if (strcasecmp(value, "top_full") == 0)
        split_type = WIN_SPLIT_SRC_FULL;
    /* deprecated: use gdb_big */
    else if (strcasecmp(value, "bottom_big") == 0)
        split_type = WIN_SPLIT_GDB_BIG;
    /* deprecated: use gdb_full */
    else if (strcasecmp(value, "bottom_full") == 0)
        split_type = WIN_SPLIT_GDB_FULL;
    else if (strcasecmp(value, "src_big") == 0)
        split_type = WIN_SPLIT_SRC_BIG;
    else if (strcasecmp(value, "src_full") == 0)
        split_type = WIN_SPLIT_SRC_FULL;
    else if (strcasecmp(value, "gdb_big") == 0)
        split_type = WIN_SPLIT_GDB_BIG;
    else if (strcasecmp(value, "gdb_full") == 0)
        split_type = WIN_SPLIT_GDB_FULL;
    else
        split_type = WIN_SPLIT_EVEN;

    option.variant.win_split_val = split_type;
    if (cgdbrc_set_val(option))
        return 1;
    if_set_winsplit(split_type);

    return 0;
}