cmd.load: Run when binary is loaded (#11483)

This commit is contained in:
Khairul Azhar Kasmiran 2018-09-13 05:12:52 +08:00 committed by radare
parent 51842d7027
commit 95f75f3aa9
2 changed files with 6 additions and 0 deletions

View File

@ -2703,6 +2703,7 @@ R_API int r_core_config_init(RCore *core) {
SETPREF ("cmd.gprompt", "", "Graph visual prompt commands");
SETPREF ("cmd.hit", "", "Run when a search hit is found");
SETPREF ("cmd.open", "", "Run when file is opened");
SETPREF ("cmd.load", "", "Run when binary is loaded");
SETCB ("cmd.pdc", "", &cb_cmdpdc, "Select pseudo-decompiler command to run after pdc");
SETCB ("cmd.log", "", &cb_cmdlog, "Every time a new T log is added run this command");
SETPREF ("cmd.prompt", "", "Prompt commands");

View File

@ -505,6 +505,7 @@ R_API bool r_core_bin_load(RCore *r, const char *filenameuri, ut64 baddr) {
RBinPlugin *plugin = NULL;
RBinObject *obj = NULL;
int is_io_load;
const char *cmd_load;
if (!cf) {
return false;
}
@ -560,6 +561,10 @@ R_API bool r_core_bin_load(RCore *r, const char *filenameuri, ut64 baddr) {
if (plugin && plugin->name) {
load_scripts_for (r, plugin->name);
}
cmd_load = r_config_get (r->config, "cmd.load");
if (cmd_load && *cmd_load) {
r_core_cmd (r, cmd_load, 0);
}
if (plugin && plugin->name) {
if (!strncmp (plugin->name, "any", 3)) {