Add "set print finish"
authorTom Tromey <tromey@adacore.com>
Wed, 15 May 2019 19:06:59 +0000 (13:06 -0600)
committerTom Tromey <tromey@adacore.com>
Wed, 29 May 2019 14:25:38 +0000 (08:25 -0600)
commit000439d52897541ad00a84026ac471b4f8cb3c97
treee6aa4c015ea8da9b59e6127f9efcc84a49af61d2
parente33f2313bf63b77763739732be14b469b4b647b7
Add "set print finish"

A user wanted to be able to disable the display of the value when
using "finish" -- but still have the value entered into the value
history in case it was useful later on.  Part of the rationale here is
that sometimes the value might be quite large, or expensive to display
(in their case this was compounded by a rogue pretty-printer).

This patch implements this idea.

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

* NEWS: Add entry.
* infcmd.c (print_return_value_1): Handle finish_print
option.
(show_print_finish): New function.
(_initialize_infcmd): Add "set/show print finish" commands.
* valprint.c (user_print_options): Initialize new member.
* valprint.h (struct value_print_options) <finish_print>: New
member.

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

* gdb.texinfo (Continuing and Stepping): Document new
commands.

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

* gdb.base/finish.exp (finish_no_print): New proc.
(finish_tests): Call it.
gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/infcmd.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/finish.exp
gdb/valprint.c
gdb/valprint.h