diff options
| author | brotzeit <brotzeitmacher@gmail.com> | 2022-08-18 15:17:11 +0200 |
|---|---|---|
| committer | brotzeit <brotzeitmacher@gmail.com> | 2022-08-18 15:24:58 +0200 |
| commit | d01b3827552098872ad17395e713788ab4cfbc2e (patch) | |
| tree | c2070af99dac62f339f958409373d69347921f9d /rust-mode.el | |
| parent | da747ed4523b947e7e367ca244bda0363c3cecc6 (diff) | |
| download | rust-mode-d01b3827552098872ad17395e713788ab4cfbc2e.tar.gz | |
apply minor fixes
Diffstat (limited to 'rust-mode.el')
| -rw-r--r-- | rust-mode.el | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/rust-mode.el b/rust-mode.el index dda7994..997f2b1 100644 --- a/rust-mode.el +++ b/rust-mode.el @@ -236,15 +236,15 @@ See `prettify-symbols-compose-predicate'." (defvar rust-mode-map (let ((map (make-sparse-keymap))) - (define-key map (kbd "C-c C-d") 'rust-dbg-wrap-or-unwrap) + (define-key map (kbd "C-c C-d") #'rust-dbg-wrap-or-unwrap) (when rust-load-optional-libraries - (define-key map (kbd "C-c C-c C-u") 'rust-compile) - (define-key map (kbd "C-c C-c C-k") 'rust-check) - (define-key map (kbd "C-c C-c C-t") 'rust-test) - (define-key map (kbd "C-c C-c C-r") 'rust-run) - (define-key map (kbd "C-c C-c C-l") 'rust-run-clippy) - (define-key map (kbd "C-c C-f") 'rust-format-buffer) - (define-key map (kbd "C-c C-n") 'rust-goto-format-problem)) + (define-key map (kbd "C-c C-c C-u") #'rust-compile) + (define-key map (kbd "C-c C-c C-k") #'rust-check) + (define-key map (kbd "C-c C-c C-t") #'rust-test) + (define-key map (kbd "C-c C-c C-r") #'rust-run) + (define-key map (kbd "C-c C-c C-l") #'rust-run-clippy) + (define-key map (kbd "C-c C-f") #'rust-format-buffer) + (define-key map (kbd "C-c C-n") #'rust-goto-format-problem)) map) "Keymap for Rust major mode.") @@ -286,21 +286,22 @@ See `prettify-symbols-compose-predicate'." comment-start-skip "\\|\\*/?[[:space:]]*\\|\\)$")) (setq-local paragraph-separate paragraph-start) - (setq-local normal-auto-fill-function 'rust-do-auto-fill) - (setq-local fill-paragraph-function 'rust-fill-paragraph) - (setq-local fill-forward-paragraph-function 'rust-fill-forward-paragraph) - (setq-local adaptive-fill-function 'rust-find-fill-prefix) + (setq-local normal-auto-fill-function #'rust-do-auto-fill) + (setq-local fill-paragraph-function #'rust-fill-paragraph) + (setq-local fill-forward-paragraph-function #'rust-fill-forward-paragraph) + (setq-local adaptive-fill-function #'rust-find-fill-prefix) (setq-local adaptive-fill-first-line-regexp "") (setq-local comment-multi-line t) - (setq-local comment-line-break-function 'rust-comment-indent-new-line) + (setq-local comment-line-break-function #'rust-comment-indent-new-line) (setq-local imenu-generic-expression rust-imenu-generic-expression) (setq-local imenu-syntax-alist '((?! . "w"))) ; For macro_rules! - (setq-local beginning-of-defun-function 'rust-beginning-of-defun) - (setq-local end-of-defun-function 'rust-end-of-defun) + (setq-local beginning-of-defun-function #'rust-beginning-of-defun) + (setq-local end-of-defun-function #'rust-end-of-defun) (setq-local parse-sexp-lookup-properties t) (setq-local electric-pair-inhibit-predicate - 'rust-electric-pair-inhibit-predicate-wrap) - (setq-local electric-pair-skip-self 'rust-electric-pair-skip-self-wrap) + #'rust-electric-pair-inhibit-predicate-wrap) + (add-function :before-until (local 'electric-pair-skip-self) + #'rust-electric-pair-skip-self) ;; Configure prettify (setq prettify-symbols-alist rust-prettify-symbols-alist) (setq prettify-symbols-compose-predicate #'rust--prettify-symbols-compose-p) @@ -1317,13 +1318,10 @@ This wraps the default defined by `electric-pair-inhibit-predicate'." (rust-is-lt-char-operator))) (funcall (default-value 'electric-pair-inhibit-predicate) char))) -(defun rust-electric-pair-skip-self-wrap (char) +(defun rust-electric-pair-skip-self (char) "Skip CHAR instead of inserting a second closing character. -This wraps the default defined by `electric-pair-skip-self'." - (or - (= ?> char) - (let ((skip-self (default-value 'electric-pair-skip-self))) - (and skip-self (funcall skip-self char))))) +This is added to the default skips defined by `electric-pair-skip-self'." + (= ?> char)) (defun rust-ordinary-lt-gt-p () "Test whether the `<' or `>' at point is an ordinary operator of some kind. @@ -1543,10 +1541,10 @@ This handles multi-line comments with a * prefix on each line." (lambda () (let ((fill-paragraph-function - (if (not (eq fill-paragraph-function 'rust-fill-paragraph)) + (if (not (eq fill-paragraph-function #'rust-fill-paragraph)) fill-paragraph-function)) (fill-paragraph-handle-comment t)) - (apply 'fill-paragraph args) + (apply #'fill-paragraph args) t)))))) (defun rust-do-auto-fill (&rest args) @@ -1554,7 +1552,7 @@ This handles multi-line comments with a * prefix on each line." This handles multi-line comments with a * prefix on each line." (rust-with-comment-fill-prefix (lambda () - (apply 'do-auto-fill args) + (apply #'do-auto-fill args) t))) (defun rust-fill-forward-paragraph (arg) |
