diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/tui/tui-io.c | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 384792c..d887e06 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2019-01-14 Tom Tromey <tom@tromey.com> + + PR tui/28819: + * tui/tui-io.c (gdb_wgetch): Print \r when needed. + 2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com> * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New diff --git a/gdb/tui/tui-io.c b/gdb/tui/tui-io.c index 0e53350..9191cca 100644 --- a/gdb/tui/tui-io.c +++ b/gdb/tui/tui-io.c @@ -609,6 +609,12 @@ gdb_wgetch (WINDOW *win) nonl (); int r = wgetch (win); nl (); + /* In nonl mode, if the user types Enter, it will not be echoed + properly. This will result in gdb output appearing immediately + after the command. So, if we read \r, emit a \r now, after nl + mode has been re-entered, so that the output looks correct. */ + if (r == '\r') + puts ("\r"); return r; } |