From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Newsgroups: gmane.emacs.bugs Subject: bug#66604: [PATCH] Gud LLDB completions Date: Tue, 24 Oct 2023 10:52:45 +0200 Message-ID: <8f73c616-dccd-4d09-ae54-45dc7f259190@gmail.com> References: <13AC7AD2-230A-4FAC-81D9-75FBE53456F8@gmail.com> <27BF071E-2E0D-49F9-B595-E8A560436C50@gmail.com> <2577C531-285B-49CC-BFAA-3D3A3A0B986D@gmail.com> <22B5EBE2-945E-413F-BCC6-8693AB90988C@gmail.com> <45D77CAF-8694-434D-90BC-448886FBB68E@gmail.com> <68E433F5-C7A5-4DCB-BF2B-FE1054F71E69@gmail.com> <012EA2B6-279A-4A83-8C63-00EDB44A14CF@gmail.com> <38B50C63-09EE-4BA7-BBC5-ABEF6E213CC3@gmail.com> <539642B7-3753-414E-956B-1ABC657C623B@gmail.com> <1F4ECC94-05F6-4111-9383-398E603B7E97@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11696"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 66604@debbugs.gnu.org To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 24 10:54:46 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 1qvDBV-0002qD-Q9 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Oct 2023 10:54:45 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qvDAT-0000TD-8b; Tue, 24 Oct 2023 04:53:41 -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 1qvDAO-0000IL-Ja for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2023 04:53:37 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qvDAL-0006J2-E5 for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2023 04:53:34 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qvDAo-0006o1-9O for bug-gnu-emacs@gnu.org; Tue, 24 Oct 2023 04:54:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gerd =?UTF-8?Q?M=C3=B6llmann?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Oct 2023 08:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66604 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 66604-submit@debbugs.gnu.org id=B66604.169813760526113 (code B ref 66604); Tue, 24 Oct 2023 08:54:02 +0000 Original-Received: (at 66604) by debbugs.gnu.org; 24 Oct 2023 08:53:25 +0000 Original-Received: from localhost ([127.0.0.1]:53056 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvDAD-0006n7-0A for submit@debbugs.gnu.org; Tue, 24 Oct 2023 04:53:25 -0400 Original-Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]:49512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvDAB-0006mt-6W for 66604@debbugs.gnu.org; Tue, 24 Oct 2023 04:53:23 -0400 Original-Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-9c603e235d1so641461366b.3 for <66604@debbugs.gnu.org>; Tue, 24 Oct 2023 01:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698137568; x=1698742368; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc :to:content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=lZpjj14T/dH2gs9s9WLd7cgDMI9/NLgNn5qU8PNIq5I=; b=ZSskPjBUtN3/z+s/DGq5JVI/QMxXGzi7yV0ME0lnYtjUN77gt641Uv+1K8W6kj9no+ 5kcK1jAFnYOrEznuyOuaeulJwYESNu5T8PMtWkrwiCjrX7//e7Qz9luWQLgBAonLx3lt KX8oCorPekl81HAosCihQh56Sl61G44jomvNR1nFbZ7nmfgS7Q9vaaCbi9IfXhtC95MZ UQL16xcmoU5TYWLdotOYAv9edn7pak2BwLmDPKGS6y7dPipetyTqNRTBEof4mODTnAld UhCF01l0rXZ/OGuPvqGE8uwnj6Khlk9OcueZWpRbRMjr7vmioCdpWRriCGA24RFxS63p Mscg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698137568; x=1698742368; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc :to:content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=lZpjj14T/dH2gs9s9WLd7cgDMI9/NLgNn5qU8PNIq5I=; b=UHU3CEtT1XkfnEnsWYc6W38UL4bymsdF07Tavge3ejz3ci8GccWs6phgRJnlv2YeKp tVCoLuMkGnk/iQOkIaBNjTGMx58Y+Od524rWRfFGyfMeDElMHiyxxj6ua/iPwQ5wV3vG VSlvn6FgOJKk2sM1y3HGLArDOdG813WPnbPMUwJhe8XtNSrQFFwZ70DYVIyyjBpj42op CWLu/UEYYsvB2yT7UfOM/ZkXmyp76oVyBj5wAEE7+zIeMEgtPaZIShsQ8GT67ljCphxL Poa8Qo4YFURpcoO5ncbl2Z7YEYRNQAhZdDWga+lXTu4HBPwT1NdDV0gKGdsbIVBUFSpj xvdA== X-Gm-Message-State: AOJu0YxPZqQH2wzn7BK8Dp5wREa/zt/oYoofwQFg6P2NIpRLmESyzT3q fMgX83kDsW2+GYnh0BNVHqQ= X-Google-Smtp-Source: AGHT+IEPGk+mRDQme7M7+zTvKuEabgjWjdBNw+jzE5i/N2O4acwEhvGShzsDJhQ+NbOP+MtaPRbgmQ== X-Received: by 2002:a17:906:c14b:b0:9ad:a59f:331a with SMTP id dp11-20020a170906c14b00b009ada59f331amr9908382ejc.57.1698137567555; Tue, 24 Oct 2023 01:52:47 -0700 (PDT) Original-Received: from [192.168.178.26] (pd9e36d06.dip0.t-ipconnect.de. [217.227.109.6]) by smtp.gmail.com with ESMTPSA id g1-20020a1709063b0100b0099b8234a9fesm7902275ejf.1.2023.10.24.01.52.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Oct 2023 01:52:47 -0700 (PDT) Content-Language: en-US, de-DE Autocrypt: addr=gerd.moellmann@gmail.com; keydata= xsFNBGK3Qz4BEADz6clhctm9qf4lh1IJMOGL8dEBtyR8ZvdCtv1m7Oj5BVmBrHbF/hp/R/7m VAPNsyfPKNuqlesBmh/hr5zEHdzHMvLj8Hf5Yp8Ufo0ZqOtCzvIe62PHKvjt59FMNH3fpnId g5/8Kea2plWwH2u2hwxkhgC1mlMQFCILPED7OIMA3y4QvVbHqGP+kFl0OVHc4BeJHEXpVZTq RZl7q6V0LaXZtYWNffvQ/BWa9gmc1HztQTSBx6f3Lf9VTf5gQK7k691U+Vgyz7asKkHKeMO5 cdHAwsN+G+oI4KB2YCm2UMMpUKnoFLxdmswQGu1z6D75YlfxDLZmOTphlFXvIstoJnAgcT1Z ubowXAlHbxGnTfugZfe19xJxRTZ9zOty6m0aNaT4MshBQRj18nkZiBjZIoVQmluVMSgQ3kKJ cDzv+IijRf/9ekOcCfM8PK2pxOHX/lXm4fVW8hS4OMp/IPGTvAvu2ZXUOJSZpTUYz0EY3Al9 3XArmICvatrX/ePgvonkWJuruIQ6pPoefCsJyWaZj4/nrlW2mweDfVBkTbblbLO98UHM1TYu 1Pc0eTZChk7+5F8dXj7Tfn2Ll4xMVoYbIV5yEr1wMq/9d6S2EckCZAnH7R1romvtJhcse+uz tB2nyqxvCwMzZ28RrJiXkR4QIMSJi1ZMHU0dFQlkwZ/sRN0asQARAQABzSlHZXJkIE3Dtmxs bWFubiA8Z2VyZC5tb2VsbG1hbm5AZ21haWwuY29tPsLBlAQTAQoAPhYhBIq2Hj6Yk/Nh45H7 aXPqGxmQxT5jBQJit0M+AhsDBQkHhh9SBQ In-Reply-To: <1F4ECC94-05F6-4111-9383-398E603B7E97@gmail.com> 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:273087 Archived-At: On 24.10.23 10:47, Mattias EngdegÄrd wrote: > 24 okt. 2023 kl. 06.35 skrev Gerd Möllmann : > >> The idea would have been to append the Gud format to frame-format, so >> that the possibly user-defined frame-format stays visible. I found the >> output of "settings show frame-format" too difficult to parse in the >> general case, and LLDB's Python API didn't give me a clue how to get at >> the value of frame-format so that I could perhaps produce something >> that's easier to handle. > > I'm sure there's a better way, but this seems to work: > > deb = lldb.debugger > inst = deb.GetInstanceName() > ff0 = deb.GetInternalVariableValue("frame-format", inst).GetStringAtIndex(0) > ff1 = ff0[:-1] + '!gud file ${line.file.fullpath}\\n"' > deb.SetInternalVariable("frame-format", ff1, inst) > > The GetInternalVariableValue method returns an lldb.SBStringList with the actual string as its first element. For some reason this string is in quoted form and the newline is escaped as well, so we peel off the last quote before gluing on the rest. That looks good, indeed! Will you give it a try?