diff options
Diffstat (limited to 'gdb/cli/cli-interp.c')
-rw-r--r-- | gdb/cli/cli-interp.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gdb/cli/cli-interp.c b/gdb/cli/cli-interp.c index ce43a4a..174a10b 100644 --- a/gdb/cli/cli-interp.c +++ b/gdb/cli/cli-interp.c @@ -40,6 +40,18 @@ static struct gdb_exception safe_execute_command (struct ui_out *uiout, quiet (i.e., another interpreter is being run with interpreter-exec), print nothing. */ +/* Observer for the normal_stop notification. */ + +static void +cli_on_normal_stop (struct bpstats *bs, int print_frame) +{ + if (!interp_quiet_p (cli_interp)) + { + if (print_frame) + print_stop_event (cli_uiout); + } +} + /* Observer for the signal_received notification. */ static void @@ -109,6 +121,7 @@ static void * cli_interpreter_init (struct interp *self, int top_level) { /* If changing this, remember to update tui-interp.c as well. */ + observer_attach_normal_stop (cli_on_normal_stop); observer_attach_end_stepping_range (cli_on_end_stepping_range); observer_attach_signal_received (cli_on_signal_received); observer_attach_signal_exited (cli_on_signal_exited); |