diff --git a/src/main/lisp/malabar-flycheck.el b/src/main/lisp/malabar-flycheck.el index 523b632..58b0d91 100644 --- a/src/main/lisp/malabar-flycheck.el +++ b/src/main/lisp/malabar-flycheck.el @@ -27,11 +27,20 @@ ;; "-cp" (malabar-classpath-test buf) ;; (malabar-util-expand-file-name (buffer-file-name buf)))))) - -(flycheck-define-checker malabar-mode-javac - "Syntax java code on the fly" - :command ("javac" - "-cp" (eval (malabar-classpath-test)) - (eval (malabar-util-expand-file-name (buffer-file-name)))) - :error-parser flycheck-parse-checkstyle - :modes malabar-mode) +(eval-after-load 'malabar-mode + '(progn + (flycheck-define-checker malabar-mode-javac + "Syntax java code on the fly" + :command ("javac" + "-cp" (eval (malabar-classpath-test)) + (eval (malabar-util-expand-file-name (buffer-file-name)))) + :error-parser flycheck-parse-checkstyle + :modes malabar-mode) + + + (defun malabar-flycheck-enable () + (setq flycheck-checker 'malabar-mode-javac) + (flycheck-mode 1)) + + (add-hook 'malabar-mode-hook #'malabar-flycheck-enable))) +