File tree Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Expand file tree Collapse file tree 4 files changed +14
-10
lines changed Original file line number Diff line number Diff line change 55
66; ;; Code:
77
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.
812(when (version<= " 29.1" emacs-version)
9- ; ; We have the when macro because of
10- ; ; https://github.com/rust-lang/rust-mode/issues/520
1113 (require 'treesit )
1214 (require 'rust-ts-mode )
13- (require 'rust-common )
1415
1516 (define-derived-mode rust-mode rust-ts-mode " Rust"
1617 " 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+."
7171 map)
7272 " Keymap for Rust major mode." )
7373
74- (if (and (version<= " 29.1" emacs-version) rust-mode-treesitter-derive)
75- (require 'rust-mode-treesitter )
76- (require 'rust-prog-mode ))
77-
7874;;;### autoload
7975(autoload 'rust-mode " rust-mode" " Major mode for Rust code." t )
8076
8177;;;### autoload
8278(add-to-list 'auto-mode-alist '(" \\ .rs\\ '" . rust-mode))
8379
8480(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+
8587(require 'rust-utils )
8688
8789; ;; rust-mode.el ends here
Original file line number Diff line number Diff line change 44; ; rust-mode code deriving from prog-mode instead of rust-ts-mode
55
66; ;; Code:
7- (require 'rust-common )
7+
8+ (require 'rust-mode )
89
910(defvar electric-pair-inhibit-predicate )
1011(defvar electric-pair-skip-self )
Original file line number Diff line number Diff line change 8787 (insert-file-contents tmpf)
8888 (rust--format-fix-rustfmt-buffer (buffer-name buf))
8989 (error " Rustfmt failed, see %s buffer for details "
90- rust-rustfmt-buffername))))
91- (delete-file tmpf))))))
90+ rust-rustfmt-buffername)))
91+ (delete-file tmpf) ))))))
9292
9393; ; Since we run rustfmt through stdin we get <stdin> markers in the
9494; ; output. This replaces them with the buffer name instead.
You can’t perform that action at this time.
0 commit comments