Remove unused cmd.xterm and use * instead of strcmp for ? ##config

This commit is contained in:
pancake 2020-12-28 20:54:23 +01:00 committed by pancake
parent 531cfd252e
commit 18823c03fa

View File

@ -94,7 +94,7 @@ static bool cb_diff_sort(void *_core, void *_node) {
RConfigNode *node = _node;
const char *column = node->value;
RCore *core = _core;
if (column && strcmp (column, "?")) {
if (column && *column != '?') {
if (!strcmp (column, "name")) {
core->anal->columnSort = (RListComparator)compareName;
} else if (!strcmp (column, "namelen")) {
@ -597,7 +597,7 @@ static bool cb_asmarch(void *user, void *data) {
if (core && core->anal && core->anal->bits) {
bits = core->anal->bits;
}
if (node->value[0] == '?') {
if (*node->value == '?') {
update_asmarch_options (core, node);
if (strlen (node->value) > 1 && node->value[1] == '?') {
/* print more verbose help instead of plain option values */
@ -737,7 +737,7 @@ static bool cb_asmbits(void *user, void *data) {
RCore *core = (RCore *) user;
RConfigNode *node = (RConfigNode *) data;
if (node->value[0] == '?') {
if (*node->value == '?') {
update_asmbits_options (core, node);
print_node_options (node);
return false;
@ -987,7 +987,7 @@ static void update_asmparser_options(RCore *core, RConfigNode *node) {
static bool cb_asmparser(void *user, void *data) {
RCore *core = (RCore*) user;
RConfigNode *node = (RConfigNode*) data;
if (node->value[0] == '?') {
if (*node->value == '?') {
update_asmparser_options (core, node);
print_node_options (node);
return false;
@ -1004,7 +1004,7 @@ typedef struct {
static bool cb_binstrenc (void *user, void *data) {
RCore *core = (RCore*) user;
RConfigNode *node = (RConfigNode *)data;
if (node->value[0] == '?') {
if (*node->value == '?') {
print_node_options (node);
r_cons_printf (" -- if string's 2nd & 4th bytes are 0 then utf16le else "
"if 2nd - 4th & 6th bytes are 0 & no char > 0x10ffff then utf32le else "
@ -1118,7 +1118,7 @@ static bool cb_maxname (void *user, void *data) {
static bool cb_midflags (void *user, void *data) {
RConfigNode *node = (RConfigNode *)data;
if (node->value[0] == '?') {
if (*node->value == '?') {
print_node_options (node);
return false;
}
@ -1128,7 +1128,7 @@ static bool cb_midflags (void *user, void *data) {
static bool cb_strfilter(void *user, void *data) {
RCore *core = (RCore*) user;
RConfigNode *node = (RConfigNode*) data;
if (node->value[0] == '?') {
if (*node->value == '?') {
if (strlen (node->value) > 1 && node->value[1] == '?') {
r_cons_printf ("Valid values for bin.str.filter:\n"
"a only alphanumeric printable\n"
@ -1339,7 +1339,7 @@ static bool cb_cfg_fortunes(void *user, void *data) {
RCore *core = (RCore *)user;
RConfigNode *node = (RConfigNode *)data;
// TODO CN_BOOL option does not receive the right hand side of assignment as an argument
if (node->value[0] == '?') {
if (*node->value == '?') {
r_core_fortune_list (core);
return false;
}
@ -1348,7 +1348,7 @@ static bool cb_cfg_fortunes(void *user, void *data) {
static bool cb_cfg_fortunes_type(void *user, void *data) {
RConfigNode *node = (RConfigNode *)data;
if (node->value[0] == '?') {
if (*node->value == '?') {
r_core_fortune_list_types ();
return false;
}
@ -1366,7 +1366,7 @@ static void check_decompiler(const char* name) {
static bool cb_cmdpdc(void *user, void *data) {
RCore *core = (RCore *) user;
RConfigNode *node = (RConfigNode *)data;
if (node->value[0] == '?') {
if (*node->value == '?') {
r_cons_printf ("pdc\n");
// spaguetti
check_decompiler ("r2retdec");
@ -1634,7 +1634,7 @@ static bool cb_dbgstatus(void *user, void *data) {
static bool cb_dbgbackend(void *user, void *data) {
RCore *core = (RCore*) user;
RConfigNode *node = (RConfigNode*) data;
if (!strcmp (node->value, "?")) {
if (*node->value == '?') {
r_debug_plugin_list (core->dbg, 'q');
return false;
}
@ -2170,7 +2170,7 @@ static bool cb_scr_color_grep_highlight(void *user, void *data) {
static bool cb_pager(void *user, void *data) {
RCore *core = (RCore *) user;
RConfigNode *node = (RConfigNode *) data;
if (!strcmp (node->value, "?")) {
if (*node->value == '?') {
eprintf ("Usage: scr.pager must be '..' for internal less, or the path to a program in $PATH");
return false;
}
@ -2311,7 +2311,7 @@ static bool cb_scrflush(void *user, void *data) {
static bool cb_scrstrconv(void *user, void *data) {
RCore *core = (RCore*) user;
RConfigNode *node = (RConfigNode*) data;
if (node->value[0] == '?') {
if (*node->value == '?') {
if (strlen (node->value) > 1 && node->value[1] == '?') {
r_cons_printf ("Valid values for scr.strconv:\n"
" asciiesc convert to ascii with non-ascii chars escaped\n"
@ -2334,14 +2334,13 @@ static bool cb_scrstrconv(void *user, void *data) {
static bool cb_graphformat(void *user, void *data) {
RConfigNode *node = (RConfigNode *) data;
if (!strcmp (node->value, "?")) {
if (*node->value == '?') {
r_cons_printf ("png\njpg\npdf\nps\nsvg\njson\n");
return false;
}
return true;
}
static bool cb_exectrap(void *user, void *data) {
RConfigNode *node = (RConfigNode *) data;
RCore *core = (RCore*) user;
@ -2657,7 +2656,7 @@ static bool cb_binminstr(void *user, void *data) {
static bool cb_searchin(void *user, void *data) {
RCore *core = (RCore*)user;
RConfigNode *node = (RConfigNode*) data;
if (node->value[0] == '?') {
if (*node->value == '?') {
if (strlen (node->value) > 1 && node->value[1] == '?') {
r_cons_printf ("Valid values for search.in (depends on .from/.to and io.va):\n"
"raw search in raw io (ignoring bounds)\n"
@ -2704,7 +2703,7 @@ static bool cb_dirpfx(RCore *core, RConfigNode *node) {
static bool cb_analsyscc(RCore *core, RConfigNode *node) {
if (core && core->anal) {
if (!strcmp (node->value, "?")) {
if (*node->value == '?') {
r_core_cmd0 (core, "afcl");
return false;
}
@ -2715,7 +2714,7 @@ static bool cb_analsyscc(RCore *core, RConfigNode *node) {
static bool cb_analcc(RCore *core, RConfigNode *node) {
if (core && core->anal) {
if (!strcmp (node->value, "?")) {
if (*node->value == '?') {
r_core_cmd0 (core, "afcl");
return false;
}
@ -3541,7 +3540,6 @@ R_API int r_core_config_init(RCore *core) {
/* cmd */
SETPREF ("cmd.xterm", "xterm -bg black -fg gray -e", "xterm command to spawn with V@");
SETCB ("cmd.demangle", "false", &cb_bdc, "run xcrun swift-demangle and similar if available (SLOW)");
SETICB ("cmd.depth", 10, &cb_cmddepth, "Maximum command depth");
SETPREF ("cmd.bp", "", "Run when a breakpoint is hit");