diff options
author | Tom Tromey <tom@tromey.com> | 2018-11-17 11:49:25 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2018-12-28 12:49:49 -0700 |
commit | ef1dfa3644f02efffa11d718fe5788c05177587b (patch) | |
tree | 8c1591c01d1019356b0d76e142e3fe2091c6c550 /gdb/cli/cli-cmds.c | |
parent | cbe5657196d0d3acbeca39973f93f333ecedacda (diff) | |
download | gdb-ef1dfa3644f02efffa11d718fe5788c05177587b.zip gdb-ef1dfa3644f02efffa11d718fe5788c05177587b.tar.gz gdb-ef1dfa3644f02efffa11d718fe5788c05177587b.tar.bz2 |
Reset terminal styles
This adds a function that can be used to reset terminal styles,
regardless of what style the low-level output routines currently think
is applied.
This is used to make "echo" and "printf" work properly when emitting
ANSI terminal escapes -- now gdb will reset the style at the end of
the command.
gdb/ChangeLog
2018-12-28 Tom Tromey <tom@tromey.com>
* utils.h (reset_terminal_style): Declare.
* utils.c (can_emit_style_escape): New function.
(set_output_style): Use it.
(reset_terminal_style): New function.
* printcmd.c (printf_command): Call reset_terminal_style.
* cli/cli-cmds.c (echo_command): Call reset_terminal_style.
Diffstat (limited to 'gdb/cli/cli-cmds.c')
-rw-r--r-- | gdb/cli/cli-cmds.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/cli/cli-cmds.c b/gdb/cli/cli-cmds.c index 135f550..12ac74c 100644 --- a/gdb/cli/cli-cmds.c +++ b/gdb/cli/cli-cmds.c @@ -689,6 +689,8 @@ echo_command (const char *text, int from_tty) printf_filtered ("%c", c); } + reset_terminal_style (gdb_stdout); + /* Force this output to appear now. */ wrap_here (""); gdb_flush (gdb_stdout); |