diff options
author | Lars Wirzenius <liw@liw.fi> | 2020-09-11 08:21:37 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2020-09-11 08:21:37 +0300 |
commit | 831e2b30e1531e499c0823c6a4455efedd0257ba (patch) | |
tree | 4e1bc564d1132d94b32c3ed3aa66f2453c03b7f9 /emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el | |
parent | 6bca2949f4aead7ba1ea0a1be674f4a715f8d851 (diff) | |
download | liw-dot-files-831e2b30e1531e499c0823c6a4455efedd0257ba.tar.gz |
update
Diffstat (limited to 'emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el')
-rw-r--r-- | emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el b/emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el deleted file mode 100644 index b148c55..0000000 --- a/emacs.d/elpa/flymake-rust-20170729.2139/flymake-rust.el +++ /dev/null @@ -1,70 +0,0 @@ -;;; flymake-rust.el --- A flymake handler for rust-mode files -;; -;;; Author: Joao Oliveira <joaoxsouls@gmail.com> -;;; URL: https://github.com/joaoxsouls/flymake-rust -;; Package-Version: 20170729.2139 -;; Package-Commit: 2f42d1f2dad73ec9de460eda6176e3ab25c446f0 -;;; Version: DEV -;;; Package-Requires: ((flymake-easy "0.1")) - -;; This file is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 3, or (at your option) -;; any later version. - -;; This file is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see <http://www.gnu.org/licenses/>.;;; - -;;; Commentary: -;; Usage: -;; (require 'flymake-rust) -;; (add-hook 'rust-mode-hook 'flymake-rust-load) -;; -;; If you want to use rustc compiler, you must add following string: -;; (setq flymake-rust-use-cargo 1) -;; -;; Uses flymake-easy, from https://github.com/purcell/flymake-easy - -;;; Code: - -(require 'flymake-easy) - -(defconst flymake-rust-err-line-patterns - '(("^\\(.*\\)\n --> \\(.*.rs\\):\\([0-9]+\\):\\([0-9]+\\)$" 2 3 4 1) - ("^\\(.*.rs\\):\\([0-9]+\\):[0-9]+: [0-9]+:[0-9]+ [a-z]+: \\(.*\\)$" 1 2 nil 3) - ("^\\(.*.rs\\):\\([0-9]+\\) \\(.*\\)$" 1 2 nil 3))) - -(setq-default flymake-rust-use-cargo 1) - -(if flymake-rust-use-cargo - (defvar flymake-rust-executable "cargo" - "The rust executable to use for syntax checking.") - (defvar flymake-rust-executable "rustc" - "The rust executable to use for syntax checking.") -) - -;; Invoke rust "--parse-only" to get syntax checking -(defun flymake-rust-command (filename) - "Construct a command that flymake can use to check rust source." - (if flymake-rust-use-cargo - (list flymake-rust-executable "build") - (list flymake-rust-executable "--no-trans" filename) - ) - ) - -;; Load rust-flymake -(defun flymake-rust-load () - "Configure flymake mode to check the current buffer's rust syntax." - (interactive) - (flymake-easy-load 'flymake-rust-command - flymake-rust-err-line-patterns - 'inplace - "rs")) - -(provide 'flymake-rust) -;;; flymake-rust.el ends here |