Fix style bug when paging
authorTom Tromey <tromey@adacore.com>
Wed, 1 May 2019 17:13:31 +0000 (11:13 -0600)
committerTom Tromey <tromey@adacore.com>
Wed, 8 May 2019 16:32:09 +0000 (10:32 -0600)
commit99f20f08682ecc7be882774ff78409530802d000
tree90335855e5d39c61fd09f5a5b40aef30b39be386
parent80e55b132940813fa454da2592a31db6c8af85f1
Fix style bug when paging

Philippe pointed out a styling bug that would occur in some conditions
when paging:

    https://sourceware.org/ml/gdb-patches/2019-04/msg00101.html

I was finally able to reproduce this, and this patch fixes the bug.

The problem occurred when text overflowed the line, causing a
pagination prompt, but when no wrap column had been set.  In this
case, the current style was reset to show the prompt, but then not
reset back to the previously applied style before emitting the rest of
the line.

The fix is to record the applied style in this case, and re-apply it
afterward -- but only if the pager prompt was emitted, something that
the existing style.exp pointed out on the first, more naive, version
of the patch.

Tested on x86-64 Fedora 29.

gdb/ChangeLog
2019-05-08  Tom Tromey  <tromey@adacore.com>

* utils.c (fputs_maybe_filtered): Reset style after paging, even
when no wrap column is set.
gdb/ChangeLog
gdb/utils.c