[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master dc653bf0636: * lisp/treesit.el (treesit-show-paren-data--categori
From: |
Juri Linkov |
Subject: |
master dc653bf0636: * lisp/treesit.el (treesit-show-paren-data--categorize): Improve. |
Date: |
Mon, 30 Dec 2024 02:23:37 -0500 (EST) |
branch: master
commit dc653bf0636d481303f558e2034550648ee58947
Author: Juri Linkov <juri@linkov.net>
Commit: Juri Linkov <juri@linkov.net>
* lisp/treesit.el (treesit-show-paren-data--categorize): Improve.
Instead of using only the immediate parent, try to search more levels
using 'treesit-parent-until' (bug#75122).
---
lisp/treesit.el | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/lisp/treesit.el b/lisp/treesit.el
index b15e747ea87..50e510fa7db 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -3393,8 +3393,7 @@ For BOUND, MOVE, BACKWARD, LOOKING-AT, see the
descriptions in
(defun treesit-show-paren-data--categorize (pos &optional end-p)
(let* ((pred 'sexp-list)
- (parent (treesit-node-parent (treesit-node-at (if end-p (1- pos)
pos))))
- (parent (when (treesit-node-match-p parent pred t) parent))
+ (parent (treesit-parent-until (treesit-node-at (if end-p (1- pos)
pos)) pred))
(first (when parent (treesit-node-child parent 0)))
(first-start (when first (treesit-node-start first)))
(first-end (when first (treesit-node-end first)))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master dc653bf0636: * lisp/treesit.el (treesit-show-paren-data--categorize): Improve.,
Juri Linkov <=