diff options
Diffstat (limited to 'flycheck-android-experimental.el')
| -rw-r--r-- | flycheck-android-experimental.el | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/flycheck-android-experimental.el b/flycheck-android-experimental.el index 181b056..e041e76 100644 --- a/flycheck-android-experimental.el +++ b/flycheck-android-experimental.el @@ -14,10 +14,38 @@ (defvar flycheck-android-sessiondir nil "Session directory used for caching.") +(flycheck-def-option-var flycheck-android-java-checkstyle-jar nil android-java + "Path to checkstyle-VERSION-all.jar." + :safe #'stringp) +(make-variable-buffer-local 'flycheck-android-java-checkstyle-jar) + +(flycheck-def-option-var flycheck-android-java-checkstyle-path nil android-java + "Path to use as workdir and base for config and properties." + :safe #'stringp) +(make-variable-buffer-local 'flycheck-android-java-checkstyle-path) + +(flycheck-def-option-var flycheck-android-java-checkstyle-config nil android-java + "Path to checkstyle-config.xml if one should be used." + :safe #'stringp) +(make-variable-buffer-local 'flycheck-android-java-checkstyle-config) + +(flycheck-def-option-var flycheck-android-java-checkstyle-properties nil android-java + "Path to checkstyle.properties if one should be used." + :safe #'stringp) +(make-variable-buffer-local 'flycheck-android-java-checkstyle-properties) + (flycheck-define-checker android-java "Java syntax checker using javac." :command ("python" (eval (flycheck-android-find-tool "java")) + (option "--checkstyle-jar=" + flycheck-android-java-checkstyle-jar concat) + (option "--checkstyle-path=" + flycheck-android-java-checkstyle-path concat) + (option "--checkstyle-config=" + flycheck-android-java-checkstyle-config concat) + (option "--checkstyle-properties=" + flycheck-android-java-checkstyle-properties concat) (eval (flycheck-android-get-sessiondir)) (eval buffer-file-name) source) @@ -29,7 +57,10 @@ (error line-start (file-name) ":" line ": error:" (message (one-or-more (not (any "^"))) (any "^")) - line-end)) + line-end) + ;; checkstyle messages + (warning line-start (file-name) ":" line ": warning: " (message) line-end) + (error line-start (file-name) ":" line ": " (message) line-end)) :modes java-mode) (defun flycheck-android-find-tool (tool) |
