mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-18 19:06:10 +00:00
Set r2 settings after loading a project.
This commit is contained in:
parent
3a728cbeac
commit
a42db155ea
@ -190,6 +190,8 @@ void OptionsDialog::anal_finished()
|
||||
//fprintf(stderr, "anal done");
|
||||
//ui->progressBar->setValue(70);
|
||||
this->w->core->cmd("Po " + this->shortfn);
|
||||
// Set settings to override any incorrect saved in the project
|
||||
this->core->setSettings();
|
||||
ui->statusLabel->setText("Loading interface");
|
||||
this->w->add_output(" > Analysis finished");
|
||||
QString initial_seek = ui->entry_initialSeek->text();
|
||||
|
110
src/qrcore.cpp
110
src/qrcore.cpp
@ -11,59 +11,9 @@ QRCore::QRCore(QObject *parent) :
|
||||
this->core = r_core_new ();
|
||||
r_core_loadlibs (this->core, R_CORE_LOADLIBS_ALL, NULL);
|
||||
// IMPLICIT r_bin_iobind (core->bin, core->io);
|
||||
config("scr.color", "false");
|
||||
|
||||
// Otherwise r2 may ask the user for input and Iaito would freeze
|
||||
config("scr.interactive","false");
|
||||
config("asm.lines","false");
|
||||
// Intredazting...
|
||||
//config("asm.linesright", "true");
|
||||
//config("asm.lineswidth", "15");
|
||||
//config("asm.functions", "false");
|
||||
config("hex.pairs", "false");
|
||||
config("asm.bytespace", "true");
|
||||
config("asm.cmtflgrefs", "false");
|
||||
config("asm.cmtright", "true");
|
||||
config("asm.cmtcol", "70");
|
||||
config("asm.xrefs", "false");
|
||||
config("asm.fcnlines", "false");
|
||||
|
||||
config("asm.tabs", "10");
|
||||
config("asm.tabsonce", "true");
|
||||
config("asm.tabsoff", "5");
|
||||
config("asm.nbytes", "10");
|
||||
|
||||
config("anal.hasnext", "true");
|
||||
config("asm.fcncalls", "false");
|
||||
config("asm.calls", "false");
|
||||
config("asm.lines.call","false");
|
||||
config("asm.flgoff", "true");
|
||||
config("anal.autoname", "true");
|
||||
|
||||
// Highlight current node in graphviz
|
||||
config("graph.gv.current", "true");
|
||||
|
||||
// Fucking pancake xD
|
||||
config("cfg.fortunes.tts", "false");
|
||||
|
||||
// Experimenting with asm options
|
||||
//config("asm.spacy", "true"); // We need to handle blank lines on scroll
|
||||
//config("asm.section", "true"); // Breaks the disasm and navigation
|
||||
//config("asm.invhex", "true"); // Needs further testing
|
||||
//config("asm.flags", "false"); // Add with default true in future
|
||||
|
||||
// Used by the HTML5 graph
|
||||
config("http.cors","true");
|
||||
config("http.sandbox", "false");
|
||||
config("http.port", "14170");
|
||||
|
||||
// Temporary fixes
|
||||
//config("http.root","/usr/local/share/radare2/last/www");
|
||||
//config("http.root","/usr/local/radare2/osx/share/radare2/1.1.0-git/www");
|
||||
//config("bin.rawstr", "true");
|
||||
|
||||
// Graph colors and design
|
||||
cmd("ec graph.true rgb:88FF88");
|
||||
cmd("ec graph.false rgb:FF6666");
|
||||
cmd("ec graph.trufae rgb:4183D7");
|
||||
|
||||
this->db = sdb_new (NULL, NULL, 0); // WTF NOES
|
||||
}
|
||||
@ -684,3 +634,59 @@ void QRCore::getOpcodes() {
|
||||
this->regs = registers.split("\n");
|
||||
this->regs.removeLast();
|
||||
}
|
||||
|
||||
void QRCore::setSettings() {
|
||||
config("scr.color", "false");
|
||||
config("scr.interactive","false");
|
||||
config("asm.lines","false");
|
||||
// Intredazting...
|
||||
//config("asm.linesright", "true");
|
||||
//config("asm.lineswidth", "15");
|
||||
//config("asm.functions", "false");
|
||||
config("hex.pairs", "false");
|
||||
config("asm.bytespace", "true");
|
||||
config("asm.cmtflgrefs", "false");
|
||||
config("asm.cmtright", "true");
|
||||
config("asm.cmtcol", "70");
|
||||
config("asm.xrefs", "false");
|
||||
config("asm.fcnlines", "false");
|
||||
|
||||
config("asm.tabs", "10");
|
||||
config("asm.tabsonce", "true");
|
||||
config("asm.tabsoff", "5");
|
||||
config("asm.nbytes", "10");
|
||||
|
||||
config("anal.hasnext", "true");
|
||||
config("asm.fcncalls", "false");
|
||||
config("asm.calls", "false");
|
||||
config("asm.lines.call","false");
|
||||
config("asm.flgoff", "true");
|
||||
config("anal.autoname", "true");
|
||||
|
||||
// Highlight current node in graphviz
|
||||
config("graph.gv.current", "true");
|
||||
|
||||
// Fucking pancake xD
|
||||
config("cfg.fortunes.tts", "false");
|
||||
|
||||
// Experimenting with asm options
|
||||
//config("asm.spacy", "true"); // We need to handle blank lines on scroll
|
||||
//config("asm.section", "true"); // Breaks the disasm and navigation
|
||||
//config("asm.invhex", "true"); // Needs further testing
|
||||
//config("asm.flags", "false"); // Add with default true in future
|
||||
|
||||
// Used by the HTML5 graph
|
||||
config("http.cors","true");
|
||||
config("http.sandbox", "false");
|
||||
config("http.port", "14170");
|
||||
|
||||
// Temporary fixes
|
||||
//config("http.root","/usr/local/share/radare2/last/www");
|
||||
//config("http.root","/usr/local/radare2/osx/share/radare2/1.1.0-git/www");
|
||||
//config("bin.rawstr", "true");
|
||||
|
||||
// Graph colors and design
|
||||
cmd("ec graph.true rgb:88FF88");
|
||||
cmd("ec graph.false rgb:FF6666");
|
||||
cmd("ec graph.trufae rgb:4183D7");
|
||||
}
|
||||
|
@ -73,6 +73,7 @@ public:
|
||||
void getOpcodes();
|
||||
QList<QString> opcodes;
|
||||
QList<QString> regs;
|
||||
void setSettings();
|
||||
|
||||
/* fields */
|
||||
RCore *core;
|
||||
|
Loading…
Reference in New Issue
Block a user