[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/devicetree-ts-mode 228527f661 08/11: Enhance devicetree
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/devicetree-ts-mode 228527f661 08/11: Enhance devicetree-ts--mode--name-function. |
|
Date: |
Tue, 16 Jan 2024 03:58:29 -0500 (EST) |
branch: externals/devicetree-ts-mode
commit 228527f661ea0bd797200a576a1ab29b1444c70f
Author: Aleksandr Vityazev <avityazew@gmail.com>
Commit: Aleksandr Vityazev <avityazew@gmail.com>
Enhance devicetree-ts--mode--name-function.
* devicetree-ts-mode: Rename devicetree-ts-mode--node-address
to devicetree-ts-mode--node-addresses and rewrite it.
---
devicetree-ts-mode.el | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/devicetree-ts-mode.el b/devicetree-ts-mode.el
index 560460426f..00f68079a4 100644
--- a/devicetree-ts-mode.el
+++ b/devicetree-ts-mode.el
@@ -140,25 +140,25 @@
'((ERROR) @font-lock-warning-face))
"Tree-sitter font-lock settings.")
-(defun devicetree-ts-mode--node-address (node)
- "Return unit addresses for NODE concanated with @."
- (mapconcat (lambda (children)
- (if (string-equal (treesit-node-field-name children)
- "address")
- (treesit-node-text children t)
- ""))
- (treesit-node-children node)
- ""))
+(defun devicetree-ts-mode--node-addresses (node)
+ "List of addresses for NODE."
+ (reverse
+ (seq-reduce
+ (lambda (acc children)
+ (if (string-equal (treesit-node-field-name children)
+ "address")
+ (cons (treesit-node-text children t) acc)
+ acc))
+ (treesit-node-children node)
+ '())))
(defun devicetree-ts--mode--name-function (node)
"Return name of NODE to use for in imenu."
- (let ((name (treesit-node-child-by-field-name node "name"))
- (address (treesit-node-child-by-field-name node "address")))
- (if address
- (concat (treesit-node-text name t)
- (devicetree-ts-mode--node-address node))
- (treesit-node-text name t))))
-
+ (let ((name (treesit-node-child-by-field-name node "name")))
+ (concat (treesit-node-text name t)
+ (apply #'concat
+ (seq-take (devicetree-ts-mode--node-addresses node)
+ 2)))))
;;;###autoload
(define-derived-mode devicetree-ts-mode prog-mode "DTS"
- [elpa] branch externals/devicetree-ts-mode created (now bc07c11245), ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode bf3a235f5d 02/11: Add imenu support., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 2bbac87f33 04/11: Add README, update guix.scm., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 8d6bd50276 07/11: Remove duplication in devicetree-ts-mode--indent-rules., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 8a4e9b11fc 10/11: Enhance README, update headers for ELPA., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 36305b7dcf 06/11: Change indentation for integer_cells., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode fecea965dc 03/11: Add indent rules., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 228527f661 08/11: Enhance devicetree-ts--mode--name-function.,
ELPA Syncer <=
- [elpa] externals/devicetree-ts-mode 4fec42c9ae 09/11: Update font-lock settings., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode b22c92ed8e 05/11: Require c-ts-common., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode 5343ac48ec 01/11: Initial commit., ELPA Syncer, 2024/01/16
- [elpa] externals/devicetree-ts-mode bc07c11245 11/11: Version 0.3, ELPA Syncer, 2024/01/16