Skip to content

Commit fd7e5da

Browse files
daanturobbatsov
authored andcommitted
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 fd7e5da

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
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

clojure-ts-mode.el

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -966,6 +966,11 @@ 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+
;; For Emacs 30+, so that `clojure-ts-mode' is treated as deriving from
970+
;; `clojure-mode'
971+
(when (fboundp #'derived-mode-add-parents)
972+
(derived-mode-add-parents 'clojure-ts-mode '(clojure-mode)))
973+
969974
;;;###autoload
970975
(define-derived-mode clojure-ts-clojurescript-mode clojure-ts-mode "ClojureScript[TS]"
971976
"Major mode for editing ClojureScript code.

0 commit comments

Comments
 (0)