-
Notifications
You must be signed in to change notification settings - Fork 8
/
flycheck-coala.el
93 lines (80 loc) · 2.67 KB
/
flycheck-coala.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
;;; flycheck-coala.el --- Integrate coala with flycheck
;; Copyright (c) 2015 Alex Murray
;;
;; Author: Alex Murray <murray.alex@gmail.com>
;; Maintainer: Alex Murray <murray.alex@gmail.com>
;; URL: https://github.com/coala/coala-emacs
;; Version: 0.9.0
;; Package-Requires: ((flycheck "0.24"))
;; This file is not part of GNU Emacs.
;; This program 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 of the License, or
;; (at your option) any later version.
;; This program 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:
;; Integrate coala with flycheck
;;; Code:
(require 'flycheck)
(flycheck-define-checker coala
"A checker using coala.
See URL `https://coala.io'."
:command ("coala" "--format" "{line}:{column}:{severity_str}:{message}" "--find-config" "--files" source)
:error-patterns ((error (or "None" line) ":" (or "None" column) ":MAJOR:" (message))
(warning (or "None" line) ":" (or "None" column) ":NORMAL:" (message))
(info (or "None" line) ":" (or "None" column) ":INFO:" (message)))
:modes (c-mode
csharp-mode
c++-mode
cmake-mode
css-mode
csv-mode
cuda-mode
coffee-mode
dart-mode
dockerfile-mode
fortran-mode
go-mode
html-mode
haskell-mode
json-mode
js-mode js-jsx-mode js2-mode js2-jsx-mode js3-mode rjsx-mode
java-mode
jinja2-mode
julia-mode
lua-mode
markdown-mode
matlab-mode
objc-mode
octave-mode
opencl-mode
org-mode
php-mode php+-mode
plsql-mode
perl-mode cperl-mode
po-mode
puppet-mode
python-mode pip-requirements-mode
R-mode
rst-mode
ruby-mode enh-ruby-mode
scss-mode
sh-mode
sql-mode
scala-mode
swift-mode swift3-mode
latex-mode plain-tex-mode
text-mode
typescript-mode
vhdl-mode
verilog-mode
xml-mode nxml-mode
yaml-mode))
(add-to-list 'flycheck-checkers 'coala)
(provide 'flycheck-coala)
;;; flycheck-coala.el ends here