File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,16 @@ This variable might soon be remove again.")
31
31
(defvar electric-pair-skip-self )
32
32
(defvar electric-indent-chars )
33
33
34
+ (defcustom rust-before-save-hook 'rust-before-save-method
35
+ " Function for formatting before save."
36
+ :type 'function
37
+ :group 'rust-mode )
38
+
39
+ (defcustom rust-after-save-hook 'rust-after-save-method
40
+ " Default method to handle rustfmt invocation after save."
41
+ :type 'function
42
+ :group 'rust-mode )
43
+
34
44
; ;; Customization
35
45
36
46
(defgroup rust-mode nil
@@ -264,9 +274,8 @@ Use idomenu (imenu with `ido-mode') for best mileage.")
264
274
'rust-electric-pair-inhibit-predicate-wrap )
265
275
(setq-local electric-pair-skip-self 'rust-electric-pair-skip-self-wrap )
266
276
267
- (add-hook 'before-save-hook 'rust-before-save-hook nil t )
268
- (add-hook 'after-save-hook 'rust-after-save-hook nil t )
269
- )
277
+ (add-hook 'before-save-hook rust-before-save-hook nil t )
278
+ (add-hook 'after-save-hook rust-after-save-hook nil t ))
270
279
271
280
;;;### autoload
272
281
(add-to-list 'auto-mode-alist '(" \\ .rs\\ '" . rust-mode))
Original file line number Diff line number Diff line change @@ -347,15 +347,15 @@ Return the created process."
347
347
348
348
; ;; Hooks
349
349
350
- (defun rust-before-save-hook ()
350
+ (defun rust-before-save-method ()
351
351
(when rust-format-on-save
352
352
(condition-case e
353
353
(rust-format-buffer)
354
354
(error (format " rust-before-save-hook: %S %S "
355
355
(car e)
356
356
(cdr e))))))
357
357
358
- (defun rust-after-save-hook ()
358
+ (defun rust-after-save-method ()
359
359
(when rust-format-on-save
360
360
(if (not (executable-find rust-rustfmt-bin))
361
361
(error " Could not locate executable \" %s \" " rust-rustfmt-bin)
You can’t perform that action at this time.
0 commit comments