pikapython/package/PikaDebug/PikaDebuger_Debuger.c

24 lines
679 B
C
Raw Normal View History

2022-01-28 00:43:09 +08:00
#include "PikaDebug_Debuger.h"
extern PikaObj* __pikaMain;
2022-01-28 12:10:32 +08:00
static enum shell_state __obj_shellLineHandler_debuger(PikaObj* self,
char* input_line) {
/* continue */
if (strEqu("c", input_line)) {
2022-01-28 00:43:09 +08:00
/* exit pika shell */
return SHELL_STATE_EXIT;
}
if (strEqu("sh", input_line)) {
/* exit pika shell */
pikaScriptShell(__pikaMain);
return SHELL_STATE_CONTINUE;
}
2022-01-28 00:43:09 +08:00
}
void PikaDebug_Debuger_set_trace(PikaObj* self) {
struct shell_config cfg = {
.prefix = "(pika-debug) ",
};
2022-01-28 12:10:32 +08:00
obj_shellLineProcess(__pikaMain, __obj_shellLineHandler_debuger, &cfg);
2022-01-28 00:43:09 +08:00
}