File tree 4 files changed +14
-10
lines changed
4 files changed +14
-10
lines changed Original file line number Diff line number Diff line change 5
5
6
6
; ;; Code:
7
7
8
+ (require 'rust-mode )
9
+
10
+ ; ; Do not compile or load on Emacs releases that don't support
11
+ ; ; this. See https://github.com/rust-lang/rust-mode/issues/520.
8
12
(when (version<= " 29.1" emacs-version)
9
- ; ; We have the when macro because of
10
- ; ; https://github.com/rust-lang/rust-mode/issues/520
11
13
(require 'treesit )
12
14
(require 'rust-ts-mode )
13
- (require 'rust-common )
14
15
15
16
(define-derived-mode rust-mode rust-ts-mode " Rust"
16
17
" Major mode for Rust code.
Original file line number Diff line number Diff line change @@ -71,17 +71,19 @@ instead of `prog-mode'. This option requires emacs29+."
71
71
map)
72
72
" Keymap for Rust major mode." )
73
73
74
- (if (and (version<= " 29.1" emacs-version) rust-mode-treesitter-derive)
75
- (require 'rust-mode-treesitter )
76
- (require 'rust-prog-mode ))
77
-
78
74
;;;### autoload
79
75
(autoload 'rust-mode " rust-mode" " Major mode for Rust code." t )
80
76
81
77
;;;### autoload
82
78
(add-to-list 'auto-mode-alist '(" \\ .rs\\ '" . rust-mode))
83
79
84
80
(provide 'rust-mode )
81
+
82
+ (if (and rust-mode-treesitter-derive
83
+ (version<= " 29.1" emacs-version))
84
+ (require 'rust-mode-treesitter )
85
+ (require 'rust-prog-mode ))
86
+
85
87
(require 'rust-utils )
86
88
87
89
; ;; rust-mode.el ends here
Original file line number Diff line number Diff line change 4
4
; ; rust-mode code deriving from prog-mode instead of rust-ts-mode
5
5
6
6
; ;; Code:
7
- (require 'rust-common )
7
+
8
+ (require 'rust-mode )
8
9
9
10
(defvar electric-pair-inhibit-predicate )
10
11
(defvar electric-pair-skip-self )
Original file line number Diff line number Diff line change 87
87
(insert-file-contents tmpf)
88
88
(rust--format-fix-rustfmt-buffer (buffer-name buf))
89
89
(error " Rustfmt failed, see %s buffer for details "
90
- rust-rustfmt-buffername))))
91
- (delete-file tmpf))))))
90
+ rust-rustfmt-buffername)))
91
+ (delete-file tmpf) ))))))
92
92
93
93
; ; Since we run rustfmt through stdin we get <stdin> markers in the
94
94
; ; output. This replaces them with the buffer name instead.
You can’t perform that action at this time.
0 commit comments