From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#62697: gdb-mi.el: Change target-async to mi-async Date: Thu, 6 Apr 2023 18:26:48 -0700 Message-ID: <79ec3700-02ab-7574-1411-dfef0ec5eb7f@gmail.com> References: <835ya9qgox.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2299"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 62697@debbugs.gnu.org To: Eli Zaretskii , Gustaf Waldemarson Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 07 03:27:25 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pkasv-0000SG-7Y for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 07 Apr 2023 03:27:25 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pkasb-0003Xj-7e; Thu, 06 Apr 2023 21:27:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pkasZ-0003XM-6X for bug-gnu-emacs@gnu.org; Thu, 06 Apr 2023 21:27:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pkasY-0004rG-Oe for bug-gnu-emacs@gnu.org; Thu, 06 Apr 2023 21:27:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pkasY-0006E9-78 for bug-gnu-emacs@gnu.org; Thu, 06 Apr 2023 21:27:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 07 Apr 2023 01:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62697 X-GNU-PR-Package: emacs Original-Received: via spool by 62697-submit@debbugs.gnu.org id=B62697.168083081923928 (code B ref 62697); Fri, 07 Apr 2023 01:27:02 +0000 Original-Received: (at 62697) by debbugs.gnu.org; 7 Apr 2023 01:26:59 +0000 Original-Received: from localhost ([127.0.0.1]:55420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pkasV-0006Ds-9v for submit@debbugs.gnu.org; Thu, 06 Apr 2023 21:26:59 -0400 Original-Received: from mail-pl1-f181.google.com ([209.85.214.181]:38543) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pkasS-0006Dd-3h for 62697@debbugs.gnu.org; Thu, 06 Apr 2023 21:26:57 -0400 Original-Received: by mail-pl1-f181.google.com with SMTP id ja10so38961439plb.5 for <62697@debbugs.gnu.org>; Thu, 06 Apr 2023 18:26:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680830810; x=1683422810; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=iiTo0dAX5aqcm977mKt29aZf2Li6XchYkQtSqYv1Se8=; b=MMNMQ42Mdci9UnGNmdAb/hdocE3A9rujg5EJ49Cq2AEWSnroVQ7/0Iw8g2chbT+dVu kFFwe1WbMvvpdhwtIrVpGkh9EiVforagZfjRPRZV3IyS9kjLk4twmvrcwD2hsKRhuayj HppsDp3NAuZwzHr+0XA2y0NdpCJwUZsEruNX3pPbM/faHIIe8qfWlOd7TIQxrqLf+KMW Bw/AJvnXHbMb9QVpqYRRqG/mrf4T2XR6MlxbIwgn4JFXX3u+0XGLo34Yq+dKwYbjGTHq FxyQ2T2JeQ5D7iI1TegOMdwEBUa+DXDyfLPUSzoJOPYIO5LAVO0uW2r/KASL8ezFlXEm L1iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680830810; x=1683422810; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iiTo0dAX5aqcm977mKt29aZf2Li6XchYkQtSqYv1Se8=; b=m5CdVZl1ZW9pi4ft/FNBfiRYsIFuttJnt2I3rlV46MwcZqQdhVdzMooz/GhuuTrY/C AWD6B1d2P6lfhjoTWsNBeBzxdM5qxjHLIPE+prlRXVsZaPkY20tvzciL4QOIswSPsJTu 3AWLiWzZOkhh6W0aUPZOnSb1QBlJ2Aos9zdAwQ49W8mUVLwMeFmIggg5/LAjoEGUd2Pz q/o+XyjhtxxOmbdwDUAQaHJXwyVsi2zHu1KlL7tli1JPYNbY4/gHVYKz8TqmJCGHr4cq LeyZYQyXn4MPBnTGt30tCsbxk1qgNg7RZdfW5nQJV1OH7DEKgqXpkxIgrULaTKjSdbFc 3bbA== X-Gm-Message-State: AAQBX9emeYKj3ftF183OIcqoRBH1mFk1gbj3flRadF7tYks1r+go78ww zlqnrHCfZrdPzklIFtNvPSc= X-Google-Smtp-Source: AKy350ZMkjiu//gIQ4wsOY1YR5yuW2pga3DUmXeTpeSjiKtXi3OZPMVPaHb5/Qicxbe7tA44WuPI9A== X-Received: by 2002:a17:903:110f:b0:19e:8088:b852 with SMTP id n15-20020a170903110f00b0019e8088b852mr1342970plh.10.1680830809835; Thu, 06 Apr 2023 18:26:49 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id jl12-20020a170903134c00b0019e88d9bed3sm1930915plb.210.2023.04.06.18.26.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Apr 2023 18:26:49 -0700 (PDT) Content-Language: en-US In-Reply-To: <835ya9qgox.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:259361 Archived-At: On 4/6/2023 6:32 AM, Eli Zaretskii wrote: > We could either (1) ask GDB about its version, or (2) filter out the > annoying message so it isn't shown to the users; we'd then have to > revisit this if/when GDB actually drops the command, if it ever does. > > Alternative (1) is AFAIR problematic because the initialization of a > GDB session under Emacs is entirely asynchronous, so sending a command > and waiting for its response before sending the rest is not easy. So > I tend to the second alternative. I don't know much about gdb-mi.el's internals, but taking a quick look at the code, 'gdb-input' takes a callback, so something like the following pseudocode would probably do the trick? (gdb-input "-gdb-version" (lambda () (if (gdb-should-use-mi-async) ; Check the version output. (gdb-input "-gdb-set mi-async on" #'ignore) (gdb-input "-gdb-set target-async on" #'ignore)) (gdb-input "-list-target-features" #'gdb-check-target-async))) The existing 'gdb-check-target-async' already chains GDB-MI commands like this, so I imagine the above will Just Work.