ghc-mod/elisp/ghc-flymake.el

32 lines
851 B
EmacsLisp
Raw Normal View History

2010-03-12 04:39:38 +00:00
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
;;; ghc-flymake.el
;;;
;; Author: Kazu Yamamoto <Kazu@Mew.org>
;; Created: Mar 12, 2010
;;; Code:
2010-03-11 10:03:17 +00:00
(require 'flymake)
(defvar ghc-flymake-allowed-file-name-masks
'("\\.l?hs$" ghc-flymake-init flymake-simple-cleanup flymake-get-real-file-name))
(defvar ghc-flymake-err-line-patterns
'("^\\(.*\\.l?hs\\):\\([0-9]+\\):\\([0-9]+\\):\\(.+\\)" 1 2 3 4))
(add-to-list 'flymake-allowed-file-name-masks
ghc-flymake-allowed-file-name-masks)
(add-to-list 'flymake-err-line-patterns
ghc-flymake-err-line-patterns)
(defun ghc-flymake-init ()
2010-03-12 02:55:11 +00:00
(let ((after-save-hook nil))
(save-buffer))
2010-03-11 15:20:02 +00:00
(let ((file (file-name-nondirectory (buffer-file-name))))
(list ghc-module-command (append (ghc-module-command-args)
(list "check" file)))))
2010-03-11 10:03:17 +00:00
(provide 'ghc-flymake)