emacs-diffs
[Top][All Lists]
Advanced

[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)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]