From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id yXHkNnXtYGn1zTUAWB0awg (envelope-from ) for ; Fri, 09 Jan 2026 06:58:45 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=givLs0eG; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id DD4461E0B6; Fri, 09 Jan 2026 06:58:45 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 6A8B11E048 for ; Fri, 09 Jan 2026 06:58:45 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id D90D84BA2E05 for ; Fri, 9 Jan 2026 11:58:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D90D84BA2E05 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=givLs0eG Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTP id 2A48F4BA2E1C for ; Fri, 9 Jan 2026 11:57:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2A48F4BA2E1C Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2A48F4BA2E1C Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1767959857; cv=none; b=RSUwQ1whv+DV5oOX6gAsvyTmwqYJkfmbgL36i5T1EEPW+CYK2FqGHSOhsk8YlaNalviDSaiEq0ONgg0oOj/o0dtU02xe1Yn5M4jmsEO4A7M8t/AILbgqmNB4NceEp8AntHHr9OQyrMKRZvr2oKC3vJ+78e/4jop/iGBHbD/UcKQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1767959857; c=relaxed/simple; bh=WdtxpNuPn6IwmSWAeFr/HD98yspDgaH7vHXEfcc44Wk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=VpKlNN0uMAHiF1ALd5OEKOQ/fdkPOHxQrWtY6V3tSMyzbmRwiwTDUS3Ox4Vzn4KB/VUYfamH736NR76vNrwxLXPfKy1QFedQ7Vd8D8MfSAfJykK7/KKZCustR0MqPxXzs9ubDZ+TTMs+b/JsbLSrpBQmsUYD3MfnFAHoVAVoo5c= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2A48F4BA2E1C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1767959856; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=GbbJUSuKfNvTy87wtuUAJjeMiKDjbArN8jNgyMdEVu4=; b=givLs0eGp8NL5TFgtVqMXFiru1Y735aUbW6DzbziJXDVOITcBi32GMiDUr/3XPc0KvFeI6 VMisFh+CKLQMwMo3p0NV7JCBDADv5oLforajFde3jgm8u5Uy/Up7ooOivieOvtixBy9Z78 tys4M9f0cet1lrXfY1fvOovutVnC8i0= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-261-1fgKkjFFMF6cQXuoHogqZg-1; Fri, 09 Jan 2026 06:57:35 -0500 X-MC-Unique: 1fgKkjFFMF6cQXuoHogqZg-1 X-Mimecast-MFC-AGG-ID: 1fgKkjFFMF6cQXuoHogqZg_1767959855 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E3CD019560B7 for ; Fri, 9 Jan 2026 11:57:34 +0000 (UTC) Received: from fedora.tailb97d54.ts.net (unknown [10.96.134.37]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id B4AC2180066A; Fri, 9 Jan 2026 11:57:33 +0000 (UTC) From: Guinevere Larsen To: gdb-patches@sourceware.org Cc: Guinevere Larsen Subject: [PATCH v2 1/2] gdb: improve help text for set commands with limited options Date: Fri, 9 Jan 2026 08:56:20 -0300 Message-ID: <20260109115621.26003-2-guinevere@redhat.com> In-Reply-To: <20260109115621.26003-1-guinevere@redhat.com> References: <20260109115621.26003-1-guinevere@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: iWRxVfgXEU7ITQ8RcECIyBLBt6AiuAekhMKGCbyIrDo_1767959855 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org Some "set" commands only allow a select few options, such as the "set architecture" command, however, there is no way for a user to know which options are allowed without trying to set something and getting an error. This commit improves the situation by making the help command list all the available options. --- gdb/cli/cli-decode.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c index 04935575b67..06313ba6c49 100644 --- a/gdb/cli/cli-decode.c +++ b/gdb/cli/cli-decode.c @@ -1884,6 +1884,16 @@ help_cmd (const char *command, struct ui_file *stream) /* Be sure to expand TABs in the documentation. */ tab_expansion_file expander (stream); gdb_puts (c->doc, &expander); + if (c->enums != nullptr) + { + gdb_puts ("Available options are:\n", &expander); + const char * const *opt = c->enums; + while (opt != nullptr) + { + gdb_printf (&expander, "%s\n", *opt); + opt ++; + } + } } else { -- 2.52.0