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#66575: [PATCH] Gud lldb support Date: Tue, 17 Oct 2023 17:40:02 +0200 Message-ID: References: <7A4E9221-C0A4-4A98-A80A-5FD58C95C014@gmail.com> <19FFB7CA-6501-4E62-9EC6-D5F2DB680D70@gmail.com> <76E471C3-4926-4B71-B945-0C87BB04B0CD@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9484"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 66575@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 17 17:40:53 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 1qsmBg-0002KF-PS for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 17 Oct 2023 17:40:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qsmBU-0007gb-La; Tue, 17 Oct 2023 11:40:40 -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 1qsmBR-0007Up-T7 for bug-gnu-emacs@gnu.org; Tue, 17 Oct 2023 11:40:38 -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 1qsmBQ-0001T6-Gp for bug-gnu-emacs@gnu.org; Tue, 17 Oct 2023 11:40:37 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qsmBp-00058n-UG for bug-gnu-emacs@gnu.org; Tue, 17 Oct 2023 11:41:01 -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, 17 Oct 2023 15:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66575 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 66575-submit@debbugs.gnu.org id=B66575.169755723919725 (code B ref 66575); Tue, 17 Oct 2023 15:41:01 +0000 Original-Received: (at 66575) by debbugs.gnu.org; 17 Oct 2023 15:40:39 +0000 Original-Received: from localhost ([127.0.0.1]:60856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qsmBS-000585-VI for submit@debbugs.gnu.org; Tue, 17 Oct 2023 11:40:39 -0400 Original-Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]:56513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qsmBQ-00057o-I0 for 66575@debbugs.gnu.org; Tue, 17 Oct 2023 11:40:37 -0400 Original-Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-52bd9ddb741so10235653a12.0 for <66575@debbugs.gnu.org>; Tue, 17 Oct 2023 08:40:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697557204; x=1698162004; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gh9PHWdZMFKpQJYMBqimkjgeqp14b0FnJLIUyBITb38=; b=QPR3ysMYYmgI1jdDBTe8Ss0EMnClC/SIb+81MCqjMdFKG/8D2WnhB8QO+6xn3lQXLb M1lgZu/tkTKA5zIKebo5BJC4aSWQr1Wh9UVGul9QjRUOuHAEIs82KTiijgQvMjNvlnub XGWPkz8KH8Ha5HfoWzPDOanfEGiImzQjPL6anotNAhFU58mM1B7q60ytDPgsLy9l5Ax0 2toXm+8YgULVh5aaEATvb9uDT3Gtb5F8CC/NHU5zi/ykOSPudVHIh3Al7OZOoBxO6cay qGsCxSQqiF1bFtxxkT2MJiTXW7KfmesNllfOZ+vit+yz1OR+r+FOuu1y2xzk6Vq9yt5p mmLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697557204; x=1698162004; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=gh9PHWdZMFKpQJYMBqimkjgeqp14b0FnJLIUyBITb38=; b=Ex+0UIqJdlLWb41tEhuX1Ah3X9PSheoFO4lbLZbQIcat6DwBRovxG8aMgNLIt/NstR gNyBEmKwHvdk/KRMaUlIPqfCYc8dwES+WNU7w8qBqFYABarhD3twYCcDGmW1vXGNrCT2 F/pxdALvulswZ1LzEn1dDAitsQLOYHE9xE3npAy4miUUS0n1XWqPADRPMHzWVBfYTT+/ P15x4AlCr7Mfdb/RMfjd7ZbrjR82wA1Zn+vYPW/AmtTvdt+PS4SyKprt/yxswmSxcEjo wNWiTeqU3c6BpYZX1YLCWsKrwillHX4EDUtMYW3ZQSaKvmgFLzV9QQ4ofcyDnvs5pzDY gglQ== X-Gm-Message-State: AOJu0Yz2vv6XCDBhWlI6e37Bw7hV4jCirca1JJu66tmtIlbyWoKmLiEc Bn3HgXCpWW+qYx5uo7kDvzTeXpxk2yQ= X-Google-Smtp-Source: AGHT+IENdshmIdcMW5HLEbjcb1te+99evmbcMmO8cDnHdqTl0KiLzsYv6scpuSYi6wkJuMjXKCOVog== X-Received: by 2002:a17:907:9618:b0:9a2:185b:5375 with SMTP id gb24-20020a170907961800b009a2185b5375mr1938749ejc.18.1697557204134; Tue, 17 Oct 2023 08:40:04 -0700 (PDT) Original-Received: from Pro.fritz.box (p4fe3a123.dip0.t-ipconnect.de. [79.227.161.35]) by smtp.gmail.com with ESMTPSA id u4-20020a17090617c400b009b29553b648sm21164eje.206.2023.10.17.08.40.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 08:40:03 -0700 (PDT) In-Reply-To: <76E471C3-4926-4B71-B945-0C87BB04B0CD@gmail.com> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Tue, 17 Oct 2023 13:21:41 +0200") 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:272617 Archived-At: Mattias Engdeg=C3=A5rd writes: > And here's a completely unrelated problem: the lldb command-line > provides tab-completion on which I rely a lot as the command set is > vast and my knowledge of it is spotty. Could it be provided in Emacs? I've looked through LLDB's sources, and I've found out what the return value of HandleCompletions means (see new comment in emacs_lldb.py in master. So, I'll definitely add that later. I also kind of found what the preferred API of LLDB is, which I think you asked earlier: I think it's C++. LLDB is actually a library, and the lldb executable itself is a thin wrapper using LLDB's C++ API to do its job. Likewise for other tools using LLDB. I think the whole API is also available through Python, i.e. the classes in the lldb module, like lldb.SBValue. The API is pretty under-documented though, also in C++.