[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/clojure-ts-mode ae8f3e3805 30/71: Shorten clojure-ts-mode-
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/clojure-ts-mode ae8f3e3805 30/71: Shorten clojure-ts-mode-* to clojure-ts-* for non-public functions |
Date: |
Fri, 25 Aug 2023 03:59:32 -0400 (EDT) |
branch: elpa/clojure-ts-mode
commit ae8f3e3805f9474958006302b01fd62b99f22c7e
Author: dannyfreeman <danny@dfreeman.email>
Commit: dannyfreeman <danny@dfreeman.email>
Shorten clojure-ts-mode-* to clojure-ts-* for non-public functions
Easier to type, and more consistent with clojure-mode.
See comments:
https://github.com/clojure-emacs/clojure-ts-mode/commit/b26d46e1950c1fc8aaed45c462f61b975aad9c0c#r104519510
---
clojure-ts-mode.el | 77 +++++++++++++++++++++++++++---------------------------
1 file changed, 38 insertions(+), 39 deletions(-)
diff --git a/clojure-ts-mode.el b/clojure-ts-mode.el
index f7fa67e4a8..515f9b0775 100644
--- a/clojure-ts-mode.el
+++ b/clojure-ts-mode.el
@@ -62,7 +62,7 @@
(lm-version (or load-file-name buffer-file-name)))
"The current version of `clojure-ts-mode'.")
-(defconst clojure-ts-mode--builtin-dynamic-var-regexp
+(defconst clojure-ts--builtin-dynamic-var-regexp
(eval-and-compile
(concat "^"
(regexp-opt
@@ -79,7 +79,7 @@
"*use-context-classloader*" "*warn-on-reflection*"))
"$")))
-(defconst clojure-ts-mode--builtin-symbol-regexp
+(defconst clojure-ts--builtin-symbol-regexp
(eval-and-compile
(concat "^"
(regexp-opt
@@ -182,7 +182,7 @@
'((t (:inherit font-lock-string-face)))
"Face used to font-lock Clojure character literals.")
-(defconst clojure--definition-keyword-regexp
+(defconst clojure-ts--definition-keyword-regexp
(rx
line-start
(or (group (or "ns" "fn"))
@@ -192,10 +192,10 @@
"-" "_" "!" "@" "#" "$" "%" "^" "&" "*" "|" "?" "<" ">"
"+" "=" ":"))))
line-end))
-(defconst clojure--variable-keyword-regexp
+(defconst clojure-ts--variable-keyword-regexp
(rx line-start (or "def" "defonce") line-end))
-(defconst clojure--type-keyword-regexp
+(defconst clojure-ts--type-keyword-regexp
(rx line-start (or "defprotocol"
"defmulti"
"deftype"
@@ -205,7 +205,7 @@
"defstruct")
line-end))
-(defvar clojure--treesit-settings
+(defvar clojure-ts--treesit-settings
(treesit-font-lock-rules
:feature 'string
:language 'clojure
@@ -243,9 +243,9 @@
:feature 'builtin
:language 'clojure
`(((list_lit :anchor (sym_lit (sym_name) @font-lock-keyword-face))
- (:match ,clojure-ts-mode--builtin-symbol-regexp
@font-lock-keyword-face))
+ (:match ,clojure-ts--builtin-symbol-regexp @font-lock-keyword-face))
((sym_name) @font-lock-builtin-face
- (:match ,clojure-ts-mode--builtin-dynamic-var-regexp
@font-lock-builtin-face)))
+ (:match ,clojure-ts--builtin-dynamic-var-regexp
@font-lock-builtin-face)))
:feature 'symbol
:language 'clojure
@@ -259,7 +259,7 @@
:language 'clojure
`(((list_lit :anchor (sym_lit (sym_name) @font-lock-keyword-face)
:anchor (sym_lit (sym_name) @font-lock-function-name-face))
- (:match ,clojure--definition-keyword-regexp
+ (:match ,clojure-ts--definition-keyword-regexp
@font-lock-keyword-face))
((anon_fn_lit
marker: "#" @font-lock-property-face)))
@@ -268,13 +268,13 @@
:language 'clojure
`(((list_lit :anchor (sym_lit (sym_name) @font-lock-keyword-face)
:anchor (sym_lit (sym_name) @font-lock-variable-name-face))
- (:match ,clojure--variable-keyword-regexp @font-lock-keyword-face)))
+ (:match ,clojure-ts--variable-keyword-regexp @font-lock-keyword-face)))
:feature 'type ;; deftype, defmulti, defprotocol, etc
:language 'clojure
`(((list_lit :anchor (sym_lit (sym_name) @font-lock-keyword-face)
:anchor (sym_lit (sym_name) @font-lock-type-face))
- (:match ,clojure--type-keyword-regexp @font-lock-keyword-face)))
+ (:match ,clojure-ts--type-keyword-regexp @font-lock-keyword-face)))
:feature 'metadata
:language 'clojure
@@ -300,7 +300,7 @@
`(((list_lit :anchor (sym_lit) @def_symbol
:anchor (sym_lit) @function_name
:anchor (str_lit) @font-lock-doc-face)
- (:match ,clojure--definition-keyword-regexp @def_symbol)))
+ (:match ,clojure-ts--definition-keyword-regexp @def_symbol)))
:feature 'quote
:language 'clojure
@@ -337,7 +337,7 @@
'((derefing_lit
marker: "@" @font-lock-warning-face))))
-(defvar clojure-ts-mode--fixed-indent-rules
+(defvar clojure-ts--fixed-indent-rules
;; This is in contrast to semantic rules
;; fixed-indent-rules come from https://tonsky.me/blog/clojurefmt/
'((clojure
@@ -349,36 +349,36 @@
(parent-is "list_lit")) parent 1)
((parent-is "set_lit") parent 2))))
-(defun clojure-ts-mode--symbol-named-p (expected-symbol-name node)
+(defun clojure-ts--symbol-named-p (expected-symbol-name node)
"Return non-nil if NODE is a symbol with text matching EXPECTED-SYMBOL-NAME."
(and (string-equal "sym_lit" (treesit-node-type node))
(string-equal expected-symbol-name
(treesit-node-text (treesit-node-child-by-field-name node
"name")))))
-(defun clojure-ts-mode--definition-node-p (defintion-type-name node)
+(defun clojure-ts--definition-node-p (defintion-type-name node)
"Return non-nil if NODE is a definition, defined by DEFINITION-TYPE-NAME.
DEFINITION-TYPE-NAME might be a string like defn, def, defmulti, etc."
(and
(string-equal "list_lit" (treesit-node-type node))
- (clojure-ts-mode--symbol-named-p defintion-type-name (treesit-node-child
node 0 t))))
+ (clojure-ts--symbol-named-p defintion-type-name (treesit-node-child node 0
t))))
-(defun clojure-ts-mode--defn-node-p (node)
+(defun clojure-ts--defn-node-p (node)
"Return non-nil if NODE is a defn form."
- (clojure-ts-mode--definition-node-p "defn" node))
+ (clojure-ts--definition-node-p "defn" node))
-(defun clojure-ts-mode--defmacro-node-p (node)
+(defun clojure-ts--defmacro-node-p (node)
"Return non-nil if NODE is a defmacro form."
- (clojure-ts-mode--definition-node-p "defmacro" node))
+ (clojure-ts--definition-node-p "defmacro" node))
-(defun clojure-ts-mode--ns-node-p (node)
+(defun clojure-ts--ns-node-p (node)
"Return non-nil if NODE is a ns form."
- (clojure-ts-mode--definition-node-p "ns" node))
+ (clojure-ts--definition-node-p "ns" node))
-(defun clojure-ts-mode--def-node-p (node)
+(defun clojure-ts--def-node-p (node)
"Return non-nil if NODE is a def form."
- (clojure-ts-mode--definition-node-p "def" node))
+ (clojure-ts--definition-node-p "def" node))
-(defun clojure-ts-mode--standard-definition-node-name (node)
+(defun clojure-ts--standard-definition-node-name (node)
"Return the definition name for the given NODE.
For example the node representing the expression (def foo 1) would return foo.
The node representing (ns user) would return user."
@@ -389,15 +389,15 @@ The node representing (ns user) would return user."
(concat (treesit-node-text ns) "/" (treesit-node-text name))
(treesit-node-text name))))
-(defvar clojure-ts-mode--imenu-settings
- `(("Namespace" "list_lit" clojure-ts-mode--ns-node-p
- clojure-ts-mode--standard-definition-node-name)
- ("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)))
+(defvar clojure-ts--imenu-settings
+ `(("Namespace" "list_lit" clojure-ts--ns-node-p
+ clojure-ts--standard-definition-node-name)
+ ("Function" "list_lit" clojure-ts--defn-node-p
+ clojure-ts--standard-definition-node-name)
+ ("Macro" "list_lit" clojure-ts--defmacro-node-p
+ clojure-ts--standard-definition-node-name)
+ ("Variable" "list_lit" clojure-ts--def-node-p
+ clojure-ts--standard-definition-node-name)))
(defvar clojure-ts-mode-map
(let ((map (make-sparse-keymap)))
@@ -426,7 +426,7 @@ Requires Emacs 29 and libtree-sitter-clojure.so available
somewhere in
(setq-local comment-start ";")
(when (treesit-ready-p 'clojure)
(treesit-parser-create 'clojure)
- (setq-local treesit-font-lock-settings clojure--treesit-settings)
+ (setq-local treesit-font-lock-settings clojure-ts--treesit-settings)
(setq-local treesit-defun-prefer-top-level t
treesit-defun-tactic 'top-level
treesit-defun-type-regexp (rx (or "list_lit" "vec_lit"
"map_lit")))
@@ -434,15 +434,14 @@ Requires Emacs 29 and libtree-sitter-clojure.so available
somewhere in
'((comment string char number)
(keyword constant symbol bracket builtin)
(deref quote metadata definition variable type doc regex
tagged-literals)))
- (setq-local treesit-simple-indent-rules
clojure-ts-mode--fixed-indent-rules)
- (setq-local treesit-simple-imenu-settings clojure-ts-mode--imenu-settings)
+ (setq-local treesit-simple-indent-rules clojure-ts--fixed-indent-rules)
+ (setq-local treesit-simple-imenu-settings clojure-ts--imenu-settings)
(setq treesit--indent-verbose t)
(treesit-major-mode-setup)
- (treesit-inspect-mode)
+ (treesit-inspect-mode)))
;; (clojure-mode-variables)
;; (add-hook 'paredit-mode-hook #'clojure-paredit-setup)
;; (add-hook 'electric-indent-function
#'clojure-mode--electric-indent-function)
- ))
;; Redirect clojure-mode to clojure-ts-mode if clojure-mode is present
(if (require 'clojure-mode nil 'noerror)
- [nongnu] elpa/clojure-ts-mode 30d1d8a3f3 02/71: Add dir-locals, try to fix license badge, (continued)
- [nongnu] elpa/clojure-ts-mode 30d1d8a3f3 02/71: Add dir-locals, try to fix license badge, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 25df890b68 21/71: Remove old test file, no longer needed, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 19b8e4260b 53/71: Require Emacs 29, not 29.1, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode faae888096 07/71: Add test file, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 6ddcd2cc0f 39/71: Further documentation on syntax trees and nodes, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 5aa548a8a5 41/71: Remove outdated comment, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode fefab3540c 58/71: Explicitly declare the syntax-table used by clojure-ts-mode, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode d8207ac7c3 34/71: Update the names of a couple of identifiers, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 2d78f6be4f 59/71: Remove redundant docstring info from major mode, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 061d1b3e23 50/71: Add melpa badge to readme, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode ae8f3e3805 30/71: Shorten clojure-ts-mode-* to clojure-ts-* for non-public functions,
ELPA Syncer <=
- [nongnu] elpa/clojure-ts-mode b2380557c9 51/71: Add missing markdown reference, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 3e2a1b8ec9 03/71: More readme badge and link fixes, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 9640b445eb 33/71: Add a badge for the lint workflow, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 4578449356 12/71: indent testing, end_of_defun bug test (bug is in treesitter), ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode bd5b2b6fa0 16/71: Include new instructions for installing with package-vc-install, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 019298655e 54/71: Version 0.1.1, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 00a92afac3 56/71: Merge pull request #14 from jasonjckn/main, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode b73f2326e8 48/71: Fix typo and incorrect use of "abstract" syntax tree., ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode f3697d0cb2 09/71: Tweak the README's formatting a bit, ELPA Syncer, 2023/08/25
- [nongnu] elpa/clojure-ts-mode 9b29677722 36/71: Require library used for lm-version function, ELPA Syncer, 2023/08/25