[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/treesit-fold 0cfd013956 055/417: Test
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/treesit-fold 0cfd013956 055/417: Test |
Date: |
Mon, 1 Jul 2024 10:02:10 -0400 (EDT) |
branch: elpa/treesit-fold
commit 0cfd0139560b9a86fb78a3bcb5a4afa7b0baf633
Author: Jen-Chieh Shen <jcs090218@gmail.com>
Commit: Jen-Chieh Shen <jcs090218@gmail.com>
Test
---
tree-sitter-fold-summary.el | 39 ++++++++++++++++++++++++---------------
1 file changed, 24 insertions(+), 15 deletions(-)
diff --git a/tree-sitter-fold-summary.el b/tree-sitter-fold-summary.el
index 23c76ad02f..796c8681f5 100644
--- a/tree-sitter-fold-summary.el
+++ b/tree-sitter-fold-summary.el
@@ -25,12 +25,14 @@
;;; Code:
-(defcustom tree-sitter-fold-show-summary t
+(require 's)
+
+(defcustom tree-sitter-fold-summary-show t
"Flag to show summary if available."
:type 'boolean
:group 'tree-sitter-fold)
-(defcustom tree-sitter-fold-max-summary-length 60
+(defcustom tree-sitter-fold-summary-max-length 60
"Maximum length for summary to display."
:type '(choice (const :tag "nil" nil)
(integer :tag "positive integer number"))
@@ -39,7 +41,7 @@
(defcustom tree-sitter-fold-summary-exceeded-string "..."
"String that added after display summary.
This happens only when summary length is larger than variable
-`tree-sitter-fold-max-summary-length'."
+`tree-sitter-fold-summary-max-length'."
:type 'string
:group 'tree-sitter-fold)
@@ -48,26 +50,33 @@ This happens only when summary length is larger than
variable
:type 'string
:group 'tree-sitter-fold)
-(defun tree-sitter-fold--keep-summary-length (summary)
- "Keep the SUMMARY length to `tree-sitter-fold-max-summary-length'."
+(defun tree-sitter-fold-summary--keep-length (summary)
+ "Keep the SUMMARY length to `tree-sitter-fold-summary-max-length'."
(let ((len-sum (length summary))
(len-exc (length tree-sitter-fold-summary-exceeded-string)))
- (when (< tree-sitter-fold-max-summary-length len-sum)
- (setq summary (substring summary 0 (-
tree-sitter-fold-max-summary-length len-exc))
+ (when (< tree-sitter-fold-summary-max-length len-sum)
+ (setq summary (substring summary 0 (-
tree-sitter-fold-summary-max-length len-exc))
summary (concat summary
tree-sitter-fold-summary-exceeded-string))))
summary)
-(defun tree-sitter-fold--get-summary (doc-str)
+(defun tree-sitter-fold-summary--remove-comments (doc-str)
+ "Remove comments from DOC-STR."
+ ;;(s-replace-regexp "^[ \t]*[*]")
+ (s-replace-regexp (regexp-quote comment-start-skip) "" doc-str)
+ )
+
+(defun tree-sitter-fold-summary--get (doc-str)
"Extract summary from DOC-STR in order to display ontop of the overlay."
- (let ((parser (cdr (origami-get-summary-parser))) summary)
- (when parser
- (setq summary (funcall parser doc-str))
- (when (integerp tree-sitter-fold-max-summary-length)
- (setq summary (tree-sitter-fold--keep-summary-length summary)))
+ (when (nth 4 (syntax-ppss))
+ (let ((summary (tree-sitter-fold-summary--remove-comments doc-str)))
+ (when (integerp tree-sitter-fold-summary-max-length)
+ (setq summary (tree-sitter-fold-summary--keep-length summary)))
(when summary
(setq summary (origami-summary-apply-format summary)
- summary (propertize summary 'face
'tree-sitter-fold-replacement-face))))
- summary))
+ summary (propertize summary 'face
'tree-sitter-fold-replacement-face)))
+ summary
+ nil ; TODO: Remove this later on
+ )))
(provide 'tree-sitter-fold-summary)
;;; tree-sitter-fold-summary.el ends here
- [nongnu] elpa/treesit-fold 82224e74b5 031/417: Add badges, (continued)
- [nongnu] elpa/treesit-fold 82224e74b5 031/417: Add badges, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 8953a0f68b 030/417: Add CI, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 399af3b42f 036/417: Add more doc, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold d81b48d22d 037/417: Organize order, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold cadd17a046 038/417: Add emoji, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold cd5ba51961 046/417: Update CASK, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 9f6b47beaf 053/417: Split summary, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 89d353d40f 051/417: Update order, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 5efa12917f 049/417: Update address, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold bb11d49dfe 054/417: wip, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 0cfd013956 055/417: Test,
ELPA Syncer <=
- [nongnu] elpa/treesit-fold 8c6997a490 060/417: Update doc, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold edf623a794 067/417: Add scirpt, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold de8e8fe97b 078/417: Add block, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold b18525f494 079/417: Fix folde mode, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold d08d138fa9 081/417: Add rust, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 13a35c38d3 085/417: Fix void function, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold bbfd8658b0 091/417: Clean up, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 0d3e776402 094/417: Replace nix with simpler rule sets, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 1995c646fd 103/417: Fix csharp summary, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 4c33ee9b8a 108/417: Add bash support, ELPA Syncer, 2024/07/01