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.