aboutsummaryrefslogtreecommitdiff
path: root/gdb/cli/cli-cmds.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2018-11-17 11:49:25 -0700
committerTom Tromey <tom@tromey.com>2018-12-28 12:49:49 -0700
commitef1dfa3644f02efffa11d718fe5788c05177587b (patch)
tree8c1591c01d1019356b0d76e142e3fe2091c6c550 /gdb/cli/cli-cmds.c
parentcbe5657196d0d3acbeca39973f93f333ecedacda (diff)
downloadgdb-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.c2
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);