CLI interface is activated only for IDA 5.4 or newer

This commit is contained in:
gergely.erdelyi 2009-01-20 22:00:05 +00:00
parent f59fbb02fe
commit b687523dd9
2 changed files with 8 additions and 0 deletions

View File

@ -379,6 +379,7 @@ void enable_extlang_python(bool enable)
} }
} }
#if IDA_SDK_VERSION >= 540
/* Execute a line in the Python CLI */ /* Execute a line in the Python CLI */
bool idaapi IDAPython_cli_execute_line(const char *line) bool idaapi IDAPython_cli_execute_line(const char *line)
{ {
@ -410,6 +411,7 @@ void enable_python_cli(bool enable)
remove_command_interpreter(&cli_python); remove_command_interpreter(&cli_python);
} }
} }
#endif
/* Initialize the Python environment */ /* Initialize the Python environment */
bool IDAPython_Init(void) bool IDAPython_Init(void)
@ -523,8 +525,10 @@ bool IDAPython_Init(void)
/* Register a RunPythonStatement() function for IDC */ /* Register a RunPythonStatement() function for IDC */
set_idc_func("RunPythonStatement", idc_runpythonstatement, idc_runpythonstatement_args); set_idc_func("RunPythonStatement", idc_runpythonstatement, idc_runpythonstatement_args);
#if IDA_SDK_VERSION >= 540
/* Enable the CLI by default */ /* Enable the CLI by default */
enable_python_cli(true); enable_python_cli(true);
#endif
initialized = 1; initialized = 1;
@ -540,8 +544,10 @@ void IDAPython_Term(void)
del_menu_item("File/Python command..."); del_menu_item("File/Python command...");
del_menu_item("View/Open subviews/Python Scripts"); del_menu_item("View/Open subviews/Python Scripts");
#if IDA_SDK_VERSION >= 540
/* Remove the CLI */ /* Remove the CLI */
enable_python_cli(false); enable_python_cli(false);
#endif
/* Remove the extlang */ /* Remove the extlang */
register_extlang(NULL); register_extlang(NULL);

View File

@ -129,5 +129,7 @@ idainfo *get_inf_structure(void)
%inline { %inline {
void enable_extlang_python(bool enable); void enable_extlang_python(bool enable);
#if IDA_SDK_VERSION >= 540
void enable_python_cli(bool enable); void enable_python_cli(bool enable);
#endif
} }