Make rust-quick-run properly remove temp compilation function

This commit is contained in:
Maximilian Wolff 2019-12-23 14:28:25 +01:00
parent 59976dc688
commit 0dc0820d62
No known key found for this signature in database
GPG key ID: 2DD07025BFDBD89A
2 changed files with 3 additions and 2 deletions

View file

@ -92,6 +92,7 @@ If `help-window-select' is non-nil, also select the help window."
(md5 (buffer-file-name))))
(defun spacemacs//rust-quick-run-compilation-finish-function (buffer status)
(setq compilation-finish-functions (delete 'spacemacs//rust-quick-run-compilation-finish-function compilation-finish-functions))
(if (and (string-match "finished" status)
(with-current-buffer buffer
(string-match (concat "rustc -o " temporary-file-directory) (buffer-string))))
@ -108,6 +109,7 @@ using `cargo-process-run'."
(interactive)
(setq spacemacs//rust-quick-run-tmp-file
(spacemacs//rust-quick-run-generate-tmp-file-name(buffer-file-name)))
(add-to-list 'compilation-finish-functions 'spacemacs//rust-quick-run-compilation-finish-function)
(compile
(format "rustc -o %s %s"
(shell-quote-argument spacemacs//rust-quick-run-tmp-file)

View file

@ -102,8 +102,7 @@
(spacemacs/declare-prefix-for-mode 'rust-mode "m=" "format")
(spacemacs/set-leader-keys-for-major-mode 'rust-mode
"==" 'rust-format-buffer
"q" 'spacemacs/rust-quick-run)
(add-to-list 'compilation-finish-functions 'spacemacs//rust-quick-run-compilation-finish-function))))
"q" 'spacemacs/rust-quick-run))))
(defun rust/post-init-smartparens ()
(with-eval-after-load 'smartparens