[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/clojure-ts-mode b26d46e195 28/71: Add macros to imenu, de
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/clojure-ts-mode b26d46e195 28/71: Add macros to imenu, declare used treesit C functions |
Date: |
Fri, 25 Aug 2023 03:59:30 -0400 (EDT) |
branch: elpa/clojure-ts-mode
commit b26d46e1950c1fc8aaed45c462f61b975aad9c0c
Author: dannyfreeman <danny@dfreeman.email>
Commit: dannyfreeman <danny@dfreeman.email>
Add macros to imenu, declare used treesit C functions
---
clojure-ts-mode.el | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/clojure-ts-mode.el b/clojure-ts-mode.el
index 23ad14eb55..f7fa67e4a8 100644
--- a/clojure-ts-mode.el
+++ b/clojure-ts-mode.el
@@ -52,6 +52,11 @@
;;; Code:
(require 'treesit)
+(declare-function treesit-parser-create "treesit.c")
+(declare-function treesit-node-type "treesit.c")
+(declare-function treesit-node-child "treesit.c")
+(declare-function treesit-node-child-by-field-name "treesit.c")
+
(defconst clojure-ts-mode-version
(eval-when-compile
(lm-version (or load-file-name buffer-file-name)))
@@ -361,6 +366,10 @@ DEFINITION-TYPE-NAME might be a string like defn, def,
defmulti, etc."
"Return non-nil if NODE is a defn form."
(clojure-ts-mode--definition-node-p "defn" node))
+(defun clojure-ts-mode--defmacro-node-p (node)
+ "Return non-nil if NODE is a defmacro form."
+ (clojure-ts-mode--definition-node-p "defmacro" node))
+
(defun clojure-ts-mode--ns-node-p (node)
"Return non-nil if NODE is a ns form."
(clojure-ts-mode--definition-node-p "ns" node))
@@ -383,7 +392,9 @@ The node representing (ns user) would return user."
(defvar clojure-ts-mode--imenu-settings
`(("Namespace" "list_lit" clojure-ts-mode--ns-node-p
clojure-ts-mode--standard-definition-node-name)
- ("Definition" "list_lit" clojure-ts-mode--defn-node-p
+ ("Function" "list_lit" clojure-ts-mode--defn-node-p
+ clojure-ts-mode--standard-definition-node-name)
+ ("Macro" "list_lit" clojure-ts-mode--defmacro-node-p
clojure-ts-mode--standard-definition-node-name)
("Variable" "list_lit" clojure-ts-mode--def-node-p
clojure-ts-mode--standard-definition-node-name)))
- [nongnu] branch elpa/clojure-ts-mode created (now 3e4c55fab1), ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode adab55ce10 05/71: Markdown formatting and typos, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 06ab14a443 23/71: Add the standard GitHub templates, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 712dc772fd 55/71: Adds syntax table, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 8a98d260fd 27/71: Imenu support for namespace, defn, and def forms, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode fb63469870 60/71: Update changelog, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode b26d46e195 28/71: Add macros to imenu, declare used treesit C functions,
ELPA Syncer <=
- [nongnu] elpa/clojure-ts-mode a244ddeee3 43/71: Add comment to explain why extracting seems over-complicated., ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode bf4a07063a 44/71: Fix missing interfaces in imenu caused my node name typo, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode aab92b9c27 45/71: Fix indentation of function calls when treesit node is nil, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode a3e5ba84fd 42/71: Add more definition types to imenu, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode e624191b3d 11/71: line-start and line-end apply to entire `definition` regex, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 38d3672ba9 18/71: Unused highlight cleanup, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode ed7b301e1e 04/71: Add install instructions, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 8109fdfe1a 40/71: Fix a bad name, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode f469a8c558 24/71: Add a note about the current status, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 866e815f8e 63/71: Release v0.1.2, ELPA Syncer, 2023/08/25