Skip to content

Commit 3a4e694

Browse files
committed
Let clojure-ts-mode derive from clojure-mode for Emacs 30+
Emacs 30 defines the function `derived-mode-add-parents` that is used for the built-in *-ts-mode, this will make (provided-mode-derived-p 'clojure-ts-mode 'clojure-mode) return true just like other treesit major modes.
1 parent 0e6816e commit 3a4e694

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Diff for: CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- [#38]: Add support for `in-ns` forms in `clojure-ts-find-ns`.
66
- [#46]: Fix missing `comment-add` variable in `clojure-ts-mode-variables` mentioned in [#26]
77
- Add imenu support for `deftest` definitions.
8+
- [#53]: Let `clojure-ts-mode` derive from `clojure-mode` for Emacs 30+.
89

910
## 0.2.2 (2024-02-16)
1011

Diff for: clojure-ts-mode.el

+3
Original file line numberDiff line numberDiff line change
@@ -966,6 +966,9 @@ See `clojure-ts--font-lock-settings' for usage of MARKDOWN-AVAILABLE."
966966
(when (fboundp 'transpose-sexps-default-function)
967967
(setq-local transpose-sexps-function #'transpose-sexps-default-function)))))
968968

969+
(when (fboundp #'derived-mode-add-parents)
970+
(derived-mode-add-parents 'clojure-ts-mode 'clojure-mode))
971+
969972
;;;###autoload
970973
(define-derived-mode clojure-ts-clojurescript-mode clojure-ts-mode "ClojureScript[TS]"
971974
"Major mode for editing ClojureScript code.

0 commit comments

Comments
 (0)