X-Loop: help-debbugs@HIDDEN
Subject: bug#60251: 29.0.60; Consider the language at point for tree sitter treesit-inspect-node-at-point
Resent-From: Wilhelm H Kirschbaum <wilhelm@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 22 Dec 2022 08:57:02 +0000
Resent-Message-ID: <handler.60251.B.167169940117716 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 60251
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 60251 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.167169940117716
(code B ref -1); Thu, 22 Dec 2022 08:57:02 +0000
Received: (at submit) by debbugs.gnu.org; 22 Dec 2022 08:56:41 +0000
Received: from localhost ([127.0.0.1]:57090 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1p8HNY-0004bg-L6
for submit <at> debbugs.gnu.org; Thu, 22 Dec 2022 03:56:40 -0500
Received: from lists.gnu.org ([209.51.188.17]:44186)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <wilhelm@HIDDEN>) id 1p8HNX-0004ba-41
for submit <at> debbugs.gnu.org; Thu, 22 Dec 2022 03:56:39 -0500
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 <wilhelm@HIDDEN>)
id 1p8HNW-0001I4-Pp
for bug-gnu-emacs@HIDDEN; Thu, 22 Dec 2022 03:56:38 -0500
Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <wilhelm@HIDDEN>)
id 1p8HNV-0004nt-4x
for bug-gnu-emacs@HIDDEN; Thu, 22 Dec 2022 03:56:38 -0500
Received: by mail-wm1-x336.google.com with SMTP id
bi26-20020a05600c3d9a00b003d3404a89faso3559279wmb.1
for <bug-gnu-emacs@HIDDEN>; Thu, 22 Dec 2022 00:56:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=floatpays.co.za; s=google;
h=mime-version:message-id:date:subject:to:user-agent:from:from:to:cc
:subject:date:message-id:reply-to;
bh=c+maFTMsdAAyc9x5LeQgcBRW1c8dkpU8i25mA4FwXK8=;
b=LCaOY6tDE+fo6QxKplNOmfLXxgSeXwKIHMShRzH4mjV0VUcCtlUKWirXhQEwlDSY9b
oIF6oX6ewfz06Ew2lcCgW5nNcQqspynBkhsYvJ+cPSM3bs9ekv8tSi6IQGwoCXNMYd9H
4ieULzUHotBrpct0BmrVUHl8Zhf7mMkJpOgsI=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=mime-version:message-id:date:subject:to:user-agent:from
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=c+maFTMsdAAyc9x5LeQgcBRW1c8dkpU8i25mA4FwXK8=;
b=2Rf6SdoCB/dJ9ugQTdiQ63p8tfcxAxmittnDdAwGnGjHSwzpVjcIGOU2BQKijGulLj
pBR9cabyXNv5EwQveL1MnMbRtQVsDYxfHDiZDzv50CbdIHkNAIAegrFSa8GnLiAkHhGg
ald/p9E5CcnHP6kAeyYwzHGjo49sz6Q+gLKtO223LYuI6npolKbEQEKkfghGs+B/g3nr
qylB8ZLokQTzZcdzMUOcqWFWuHSu8kdgq10WgJJ5qLYpZh+sPZqy9Ys6vrPot2ZBKOXX
D2+rTA3gFYrcuVXy5QudYKF0Q84czJTVm2btkV7gbzKi0y7kM4zYBxvugSZFBExH8x0F
OxBg==
X-Gm-Message-State: AFqh2koql6yQMsP26TiMoP74NK4qNfcLIJ5oQEd8IRXyr4vGiejsToPT
f6nxe84I39cwKPRAXwcJKf3SkulCmYJV93Up
X-Google-Smtp-Source: AMrXdXvQLisNn6nmDrG4mqINEqT/UmLQNK5TZQtfmp0z/MaYSfoP3YAiNqVtcbG3cMOYZDTqRiQPiw==
X-Received: by 2002:a05:600c:601e:b0:3d0:7fee:8a70 with SMTP id
az30-20020a05600c601e00b003d07fee8a70mr3849146wmb.19.1671699394558;
Thu, 22 Dec 2022 00:56:34 -0800 (PST)
Received: from melissa.local ([2c0f:ef18:1431:0:b09:9616:db04:c248])
by smtp.gmail.com with ESMTPSA id
b22-20020a05600c4e1600b003c6d21a19a0sm244270wmq.29.2022.12.22.00.56.33
for <bug-gnu-emacs@HIDDEN>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 22 Dec 2022 00:56:33 -0800 (PST)
From: Wilhelm H Kirschbaum <wilhelm@HIDDEN>
X-Google-Original-From: Wilhelm H Kirschbaum <wkirschbaum@HIDDEN>
User-agent: mu4e 1.9.3; emacs 29.0.60
Date: Thu, 22 Dec 2022 10:42:03 +0200
Message-ID: <87lemzes0b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; format=flowed
Received-SPF: pass client-ip=2a00:1450:4864:20::336;
envelope-from=wilhelm@HIDDEN; helo=mail-wm1-x336.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
The following change will make it possible to inspect a node when
using
an embedded language, otherwise it will assume the first specified
language without allowing specifying the language. This assumes
that
treesit-language-at-point-function has been correctly set.
diff --git a/lisp/treesit.el b/lisp/treesit.el
index 6407669118..74dfd26776 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -1931,7 +1931,7 @@ treesit-inspect-node-at-point
(interactive "p")
;; NODE-LIST contains all the node that starts at point.
(let* ((node-list
- (cl-loop for node = (treesit-node-at (point))
+ (cl-loop for node = (treesit-node-at (point)
(treesit-language-at (point)))
then (treesit-node-parent node)
while node
if (eq (treesit-node-start node)
Another option might be to allow parser-or-lang as an argument,
but
thinking that as an interactive function for debugging the above
might
be more useful, but either way it does not seem possible to
inspect-node-at-point for multiple language configuration.
Regards,
Wilhelm
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Wilhelm H Kirschbaum <wilhelm@HIDDEN> Subject: bug#60251: Acknowledgement (29.0.60; Consider the language at point for tree sitter treesit-inspect-node-at-point) Message-ID: <handler.60251.B.167169940117716.ack <at> debbugs.gnu.org> References: <87lemzes0b.fsf@HIDDEN> X-Gnu-PR-Message: ack 60251 X-Gnu-PR-Package: emacs Reply-To: 60251 <at> debbugs.gnu.org Date: Thu, 22 Dec 2022 08:57:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 60251 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 60251: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D60251 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#60251: 29.0.60; Consider the language at point for tree sitter treesit-inspect-node-at-point
Resent-From: Stefan Kangas <stefankangas@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 05 Sep 2023 23:33:01 +0000
Resent-Message-ID: <handler.60251.B60251.16939567418525 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 60251
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Wilhelm H Kirschbaum <wilhelm@HIDDEN>
Cc: Yuan Fu <casouri@HIDDEN>, 60251 <at> debbugs.gnu.org
Received: via spool by 60251-submit <at> debbugs.gnu.org id=B60251.16939567418525
(code B ref 60251); Tue, 05 Sep 2023 23:33:01 +0000
Received: (at 60251) by debbugs.gnu.org; 5 Sep 2023 23:32:21 +0000
Received: from localhost ([127.0.0.1]:59808 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1qdfWv-0002DQ-25
for submit <at> debbugs.gnu.org; Tue, 05 Sep 2023 19:32:21 -0400
Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]:53511)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <stefankangas@HIDDEN>) id 1qdfWt-0002DA-Ch
for 60251 <at> debbugs.gnu.org; Tue, 05 Sep 2023 19:32:20 -0400
Received: by mail-lf1-x12e.google.com with SMTP id
2adb3069b0e04-50091b91a83so5096620e87.3
for <60251 <at> debbugs.gnu.org>; Tue, 05 Sep 2023 16:32:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20221208; t=1693956732; x=1694561532; darn=debbugs.gnu.org;
h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
:from:from:to:cc:subject:date:message-id:reply-to;
bh=NmZFcsWeOaf6pEo0UBL8Yx86jFxfnccnaa37iKzsNtE=;
b=S9lVdK4h5l/rxjKi927BdIg9jrzprBKnBAsE2R81+Ax6qJwpisADzYWVT0ux+B/TaW
OLt1UzRGCpkcdvsPSlyhoqK1LQQJORCkYNAnQL/Waz6tDStZqMffH7nXudxmMufQsjkt
77RvlE+/21MVmq+oMTKzAOfQ5xssImsLYPEzYJlxGoWc/aIyp+4wE/l9UvHxFUrBsbyZ
OU9vt907A8dJYUnZt1IPJKis7ErTFPrkNPtPkoOJiB67xHHI2nlH6DWyMDtH9jOm3F1S
dDyw/q41vD77x46AJ2cA9UlKs+d5hGYnw+FkvRYltfVxVB7sGkJ58QWxQ8ICEbNk4FJN
ArWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20221208; t=1693956732; x=1694561532;
h=cc:to:subject:message-id:date:mime-version:references:in-reply-to
:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=NmZFcsWeOaf6pEo0UBL8Yx86jFxfnccnaa37iKzsNtE=;
b=CHrXOE9R9hTV+yr65RLVn0AHoaNsnFhDr3hXuqzg1Fh/JkaZAZJPLUh1IzAHoyCOcB
JTigNjPFp3bN2uM6sGXK1SDGnddVB+oawQRhEh9SFgVJNTFxEDUyVK+ZFROw7RB8LtY3
fxUZc8IfElpcBidZ7Koa3gfGXDGPl8N0UjJ0hEe1NNE1YGIPfNY6I5Cc0JaJ2EyKlFA8
0q/2JAWQdV6cT4icFU5MrZWYEJVir6lHwG39tN2+U+OME6j5kttd0MOatfVmI9fXOLkU
4J7g1ioelpEus46F3VgcEcwiMgqhAD/3+TC52QoR3PgbYBlstrAjFn8o2PI5+YoreM3M
HuSw==
X-Gm-Message-State: AOJu0Yx3oD+QS6W1PqqY2/nrwxpu9RKRknYCilq5n+Fq+hHXfK/X5Le0
4P8k1TXjnJsi8g9wux3Iwh8IdLAaKAX9cLcMrOw/Y9YRDyc=
X-Google-Smtp-Source: AGHT+IGl6hFgnxmIrBLrvshSltawkSfrEaNXrYBq/0Yz4nCa2RIKwDRw0XhlPJLJmqIhwBfkHQxSqyKn9GUW5SYvkO8=
X-Received: by 2002:a05:6512:443:b0:500:9de4:5966 with SMTP id
y3-20020a056512044300b005009de45966mr802013lfk.62.1693956732524; Tue, 05 Sep
2023 16:32:12 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
HTTPREST; Tue, 5 Sep 2023 16:32:12 -0700
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <87lemzes0b.fsf@HIDDEN> (Wilhelm H. Kirschbaum's message of
"Thu, 22 Dec 2022 10:42:03 +0200")
References: <87lemzes0b.fsf@HIDDEN>
MIME-Version: 1.0
Date: Tue, 5 Sep 2023 16:32:12 -0700
Message-ID: <CADwFkmndn+8qA9z=q-fNRJ7wxdP3pB90iRJWhoZJZnu37YQh2A@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Wilhelm H Kirschbaum <wilhelm@HIDDEN> writes:
> The following change will make it possible to inspect a node when using
> an embedded language, otherwise it will assume the first specified
> language without allowing specifying the language. This assumes that
> treesit-language-at-point-function has been correctly set. diff --git
Yuan, do you have any comments on the below patch? Thanks in advance.
> a/lisp/treesit.el b/lisp/treesit.el
> index 6407669118..74dfd26776 100644
> --- a/lisp/treesit.el
> +++ b/lisp/treesit.el
> @@ -1931,7 +1931,7 @@ treesit-inspect-node-at-point
> (interactive "p")
> ;; NODE-LIST contains all the node that starts at point.
> (let* ((node-list
> - (cl-loop for node = (treesit-node-at (point))
> + (cl-loop for node = (treesit-node-at (point) (treesit-language-at
> (point)))
> then (treesit-node-parent node)
> while node
> if (eq (treesit-node-start node)
>
>
> Another option might be to allow parser-or-lang as an argument, but
> thinking that as an interactive function for debugging the above might
> be more useful, but either way it does not seem possible to
> inspect-node-at-point for multiple language configuration.
>
> Regards,
> Wilhelm
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.