From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 443 invoked by alias); 11 May 2012 17:51:15 -0000 Received: (qmail 432 invoked by uid 22791); 11 May 2012 17:51:13 -0000 X-SWARE-Spam-Status: No, hits=-3.1 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_NO,RCVD_IN_NIX_SPAM,SPF_SOFTFAIL X-Spam-Check-By: sourceware.org Received: from mtaout22.012.net.il (HELO mtaout22.012.net.il) (80.179.55.172) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 11 May 2012 17:50:59 +0000 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0M3V00K00DJ4FA00@a-mtaout22.012.net.il> for gdb-patches@sourceware.org; Fri, 11 May 2012 20:50:22 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.210.75]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0M3V00ISJDJYGZZ0@a-mtaout22.012.net.il> for gdb-patches@sourceware.org; Fri, 11 May 2012 20:50:22 +0300 (IDT) Date: Fri, 11 May 2012 17:51:00 -0000 From: Eli Zaretskii Subject: [RFA] Completion of add-inferior To: gdb-patches@sourceware.org Reply-to: Eli Zaretskii Message-id: <83pqaay5b3.fsf@gnu.org> X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-05/txt/msg00419.txt.bz2 I'm a completion junkie, so this pisses me off: (gdb) add-inferior -exec oo/i TAB Display all 355 possibilities? (y or n) n (gdb) add-inferior -exec TAB Display all 25806 possibilities? (y or n) n (gdb) add-inferior -exec d:/gnu TAB TAB gnutls_alert_description_t gnutls_alloc_function gnutls_anon_client_credentials_t gnutls_certificate_client_credentials ... (it completes on symbols). OK to commit the following? 2012-05-11 Eli Zaretskii * inferior.c: Include completer.h (initialize_inferiors): Set completer of add-inferior to filename_completer. --- gdb/inferior.c~0 2012-01-06 06:43:16.000000000 +0200 +++ gdb/inferior.c 2012-05-11 20:44:23.218048400 +0300 @@ -22,6 +22,7 @@ #include "inferior.h" #include "target.h" #include "command.h" +#include "completer.h" #include "gdbcmd.h" #include "gdbthread.h" #include "ui-out.h" @@ -1065,6 +1066,8 @@ inferior_data (struct inferior *inf, con void initialize_inferiors (void) { + struct cmd_list_element *c = NULL; + /* There's always one inferior. Note that this function isn't an automatic _initialize_foo function, since other _initialize_foo routines may need to install their per-inferior data keys. We @@ -1078,12 +1081,13 @@ initialize_inferiors (void) add_info ("inferiors", info_inferiors_command, _("IDs of specified inferiors (all inferiors if no argument).")); - add_com ("add-inferior", no_class, add_inferior_command, _("\ + c = add_com ("add-inferior", no_class, add_inferior_command, _("\ Add a new inferior.\n\ Usage: add-inferior [-copies ] [-exec ]\n\ N is the optional number of inferiors to add, default is 1.\n\ FILENAME is the file name of the executable to use\n\ as main program.")); + set_cmd_completer (c, filename_completer); add_com ("remove-inferiors", no_class, remove_inferior_command, _("\ Remove inferior ID (or list of IDs).\n\