summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSibi Prabakaran <sibi@psibi.in>2024-02-28 09:08:15 +0530
committerGitHub <noreply@github.com>2024-02-28 09:08:15 +0530
commita8f94697acbd9d71ec94b79a30685899e9c31c6a (patch)
treef8beee744d57799526384489a9130a406872e65c
parent73e6e4ef891affba87d08021cbc25cdc084ce290 (diff)
parentb288e2d97eb54763271ddfc3f1483a899f949271 (diff)
downloadrust-mode-a8f94697acbd9d71ec94b79a30685899e9c31c6a.tar.gz
Merge pull request #521 from rust-lang/treesit-old-emacs
Fix tree-sitter integration for older emacs
-rw-r--r--Changelog.md1
-rw-r--r--rust-mode-treesitter.el18
2 files changed, 12 insertions, 7 deletions
diff --git a/Changelog.md b/Changelog.md
index a506866..cab2398 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -2,3 +2,4 @@
- Add support for treesitter mode.
- Fix warnings resulting from rust-utils.el. [Fixes #509](https://github.com/rust-lang/rust-mode/issues/509).
+- Fix tree sitter mode with hooks integraiton. [Fixes #516](https://github.com/rust-lang/rust-mode/issues/516).
diff --git a/rust-mode-treesitter.el b/rust-mode-treesitter.el
index 3c3bd57..dbad06a 100644
--- a/rust-mode-treesitter.el
+++ b/rust-mode-treesitter.el
@@ -6,17 +6,21 @@
;;; Code:
;;;###autoload
-(require 'treesit)
-(require 'rust-ts-mode)
+(when (version<= "29.1" emacs-version)
+ ;; We have the when macro because of
+ ;; https://github.com/rust-lang/rust-mode/issues/520
+ (require 'treesit)
+ (require 'rust-ts-mode)
+ (require 'rust-common)
-(define-derived-mode rust-mode rust-ts-mode "Rust"
- "Major mode for Rust code.
+ (define-derived-mode rust-mode rust-ts-mode "Rust"
+ "Major mode for Rust code.
\\{rust-mode-map}"
- :group 'rust-mode
+ :group 'rust-mode
- (add-hook 'before-save-hook rust-before-save-hook nil t)
- (add-hook 'after-save-hook rust-after-save-hook nil t))
+ (add-hook 'before-save-hook rust-before-save-hook nil t)
+ (add-hook 'after-save-hook rust-after-save-hook nil t)))
(provide 'rust-mode-treesitter)
;;; rust-mode-treesitter.el ends here