[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/treesit-fold d8a4bb568b 392/417: feat: Ensure indicators i
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/treesit-fold d8a4bb568b 392/417: feat: Ensure indicators is refreshed after show/hide |
Date: |
Mon, 1 Jul 2024 10:03:09 -0400 (EDT) |
branch: elpa/treesit-fold
commit d8a4bb568b204b89882d2bb883edd2e7e88a391b
Author: JenChieh <jcs090218@gmail.com>
Commit: JenChieh <jcs090218@gmail.com>
feat: Ensure indicators is refreshed after show/hide
---
treesit-fold.el | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/treesit-fold.el b/treesit-fold.el
index bca11c169e..aed35b84db 100644
--- a/treesit-fold.el
+++ b/treesit-fold.el
@@ -345,12 +345,14 @@ This function is borrowed from
`tree-sitter-node-at-point'."
(overlay-put ov 'modification-hooks '(treesit-fold--on-change))
(overlay-put ov 'insert-in-front-hooks '(treesit-fold--on-change))
(overlay-put ov 'isearch-open-invisible #'treesit-fold--on-change)
- (overlay-put ov 'isearch-open-invisible-temporary
- (lambda (ov hide-p)
- (if hide-p (treesit-fold--hide-ov ov)
- (treesit-fold--show-ov ov))))
+ (overlay-put ov 'isearch-open-invisible-temporary
#'treesit-fold--open-invisible-temporary)
ov)))
+(defun treesit-fold--open-invisible-temporary (ov hide-p)
+ "Temporary show/hide OV depends on HIDE-P flag."
+ (if hide-p (treesit-fold--hide-ov ov)
+ (treesit-fold--show-ov ov)))
+
(defun treesit-fold--on-change (ov &rest _)
"Open overlay OV during content is changed."
(delete-overlay ov))
@@ -359,7 +361,8 @@ This function is borrowed from `tree-sitter-node-at-point'."
"Show the OV."
(overlay-put ov 'invisible nil)
(overlay-put ov 'display nil)
- (overlay-put ov 'face nil))
+ (overlay-put ov 'face nil)
+ (treesit-fold-indicators-refresh))
(defun treesit-fold--hide-ov (ov &rest _)
"Hide the OV."
@@ -369,7 +372,8 @@ This function is borrowed from `tree-sitter-node-at-point'."
(overlay-put ov 'display (or (and treesit-fold-summary-show
(treesit-fold-summary--get
(buffer-substring beg end)))
treesit-fold-replacement))
- (overlay-put ov 'face 'treesit-fold-replacement-face)))
+ (overlay-put ov 'face 'treesit-fold-replacement-face))
+ (treesit-fold-indicators-refresh))
(defun treesit-fold-overlay-at (node)
"Return the treesit-fold overlay at NODE if NODE is foldable and folded.
- [nongnu] elpa/treesit-fold bfdba4f0a8 339/417: fix PR id, (continued)
- [nongnu] elpa/treesit-fold bfdba4f0a8 339/417: fix PR id, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 56c19e3b2d 351/417: chore: Update changelog and README regarding dev, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 37715b54ee 309/417: feat: Add reStructuredText support (#89), ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold a54a3c92fd 315/417: feat: Add GLSL support (#94), ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 1827d0aa9e 319/417: perf: Render indicators in display range (#97), ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 0d602a06b1 378/417: Rename ts-fold to treesit-fold, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 342eb5ee1f 324/417: fix: Don't render indicators on non foldable node, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold db6cd0ae4f 352/417: style: Ensure spaces, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 4b35e27148 311/417: feat: Add SQL support (#91), ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold d1b07c7bb0 320/417: Update CHANGELOG.md, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold d8a4bb568b 392/417: feat: Ensure indicators is refreshed after show/hide,
ELPA Syncer <=
- [nongnu] elpa/treesit-fold 11913082da 377/417: Ignore ds_store, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 731adc1607 362/417: fix(asm): Enhance assembly comment's folding, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 545ec26be1 412/417: docs: Add Vimscript to supported list, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 675e5e732c 414/417: fix: Allow error in continuous node, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 380ccb0d77 092/417: Remove macro, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold e25ece59b5 114/417: Add rust macro support, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold bf9a0285dc 131/417: Add todo mark, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 01d6485398 177/417: Update CI, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 9f445a7fd9 180/417: Replace Cask with Eask, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold fe8f3ea94f 184/417: Update Eask, ELPA Syncer, 2024/07/01