-
Notifications
You must be signed in to change notification settings - Fork 3
/
flycheck-twig.el
40 lines (35 loc) · 1.06 KB
/
flycheck-twig.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
;;; flycheck-twig -- Twig checker for flycheck
;;; Commentary:
;;;
;;; Support for checking twig files with twigcs
;;;
;;; See URL `https://github.com/friendsoftwig/twigcs'
;;;
;;; Code:
(require 'flycheck)
(flycheck-define-checker twig-twigcs
"A twig syntax checker.
See URL `https://github.com/friendsoftwig/twigcs'."
:command ("twigcs" "--no-interaction" source)
:standard-input nil
:error-patterns
((info line-start "l." line " c." column " : NOTICE "
(message)
line-end)
(warning line-start "l." line " c." column " : WARNING "
(message)
line-end)
(error (or (seq line-start "l." line " c." column " : ERROR "
(message)
line-end)
(seq line-start "In " (file-name) " line " line ":"
line-end))))
:modes (web-mode))
;;;###autoload
(defun flycheck-twig-setup ()
"Setup Flycheck Twig.
Add `twig' to `flycheck-checkers'."
(interactive)
(add-to-list 'flycheck-checkers 'twig-twigcs))
(provide 'flycheck-twig)
;;; flycheck-twig.el ends here