This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFA] new set/show multiple-choice-auto-select commands (take 2)


Hello,

This is a followup on:

    [RFA] new set/show multiple-choice-auto-select commands
    http://www.sourceware.org/ml/gdb-patches/2008-01/msg00007.html

I posted a patch that introduced this new option for Ada, but saying
that there was no reason to keep this option ada-specific.

Users sometimes enter expressions that are ambiguous. For instance,
printing the value of a variable that has homonyms.  In that case,
the debugger doesn't know which of the variables the user meant,
and needs to ask the user by displaying a multiple-choice menu.

This option allows the user to configure the behavior of the debugger
so that, either:

  1. The menu is still displayed as before (default behavior)
     and the debugger waits for the user to select the choice he wants;
  2. The menu is not displayed, and the choice "all" is assumed
     (or an error is triggered if the choice "all" is not available);
  3. The menu is not displayed and the choice "cancel" is always
     assumed (resulting in an error).

The syntax is as follow:

        (gdb) set multiple-choice-auto-select (off|all|cancel)
        (gdb) show multiple-choice-auto-select

Markus will also be using this option for another case where
a multiple-choice menu might be useful.

2008-01-16  Joel Brobecker  <brobecker@adacore.com>

        * symtab.c (auto_select_off, auto_select_all, auto_select_cancel):
        New constants.
        (auto_select_modes, auto_select_mode): New static globals.
        (multiple_choice_auto_select_mode): New function.
        (_initialize_symtab): Add new multiple-choice-auto-select command.
        * symtab.h (auto_select_off, auto_select_all, auto_select_cancel)
        (multiple_choice_auto_select_mode): Add declarations.
        * ada-lang.c (user_select_syms): Add handling of new
        multiple-choice-auto-select setting.

Tested on x86-linux, no regression.
Documentation and a testcase will be send when this patch is approved.

OK to commit?

Thanks,
-- 
Joel

Attachment: auto-select.diff
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]