| Index: src/d8-debug.cc
|
| ===================================================================
|
| --- src/d8-debug.cc (revision 6115)
|
| +++ src/d8-debug.cc (working copy)
|
| @@ -34,12 +34,21 @@
|
|
|
| namespace v8 {
|
|
|
| -void PrintPrompt() {
|
| - printf("dbg> ");
|
| +static bool was_running = true;
|
| +
|
| +void PrintPrompt(bool is_running) {
|
| + const char* prompt = is_running? "> " : "dbg> ";
|
| + was_running = is_running;
|
| + printf("%s", prompt);
|
| fflush(stdout);
|
| }
|
|
|
|
|
| +void PrintPrompt() {
|
| + PrintPrompt(was_running);
|
| +}
|
| +
|
| +
|
| void HandleDebugEvent(DebugEvent event,
|
| Handle<Object> exec_state,
|
| Handle<Object> event_data,
|
| @@ -91,7 +100,7 @@
|
| bool running = false;
|
| while (!running) {
|
| char command[kBufferSize];
|
| - PrintPrompt();
|
| + PrintPrompt(running);
|
| char* str = fgets(command, kBufferSize, stdin);
|
| if (str == NULL) break;
|
|
|
| @@ -284,7 +293,9 @@
|
| } else {
|
| printf("???\n");
|
| }
|
| - PrintPrompt();
|
| +
|
| + bool is_running = details->Get(String::New("running"))->ToBoolean()->Value();
|
| + PrintPrompt(is_running);
|
| }
|
|
|
|
|
|
|