From 36558baf5444cd76b076e26e35b312b7a66b865f Mon Sep 17 00:00:00 2001 From: pancake Date: Fri, 30 Oct 2015 01:45:49 +0100 Subject: [PATCH] Add 'r2' command --- libr/core/cmd.c | 5 +++++ libr/core/core.c | 1 + 2 files changed, 6 insertions(+) diff --git a/libr/core/cmd.c b/libr/core/cmd.c index 48a4fa54c1..74b4ca2956 100644 --- a/libr/core/cmd.c +++ b/libr/core/cmd.c @@ -733,6 +733,10 @@ static int cmd_resize(void *data, const char *input) { oldsize = r_io_desc_size (core->io, core->file->desc); else oldsize = 0; switch (*input) { + case '2': + // TODO: use argv[0] instead of 'radare2' + r_sys_cmdf ("radare%s", input); + return true; case 'm': if (input[1]==' ') r_file_rm (input+2); @@ -767,6 +771,7 @@ static int cmd_resize(void *data, const char *input) { "r-", "num", "remove num bytes, move following data down", "r+", "num", "insert num bytes, move following data up", "rm" ," [file]", "remove file", + "r2" ," [file]", "launch r2", NULL}; r_core_cmd_help (core, help_msg); } diff --git a/libr/core/core.c b/libr/core/core.c index 7d0295af51..a4cd2686e0 100644 --- a/libr/core/core.c +++ b/libr/core/core.c @@ -511,6 +511,7 @@ static int autocomplete(RLine *line) { if ((!strncmp (line->buffer.data, "o ", 2)) || !strncmp (line->buffer.data, "o+ ", 3) || !strncmp (line->buffer.data, "oc ", 3) || + !strncmp (line->buffer.data, "r2 ", 3) || !strncmp (line->buffer.data, "cd ", 3) || !strncmp (line->buffer.data, "on ", 3) || !strncmp (line->buffer.data, "op ", 3) ||