https://github.com/purcell/flymake-haskell-multi.git
git clone 'git://github.com/purcell/flymake-haskell-multi.git'
Note: you probably want to use flycheck instead.
An Emacs flymake handler for checking Haskell source code with both
ghc and hlint. If ghc -Wall -fno-code returns no errors,
hlint is run (if available). Warnings and errors output by both programs
will be displayed via flymake overlays in the source code.
This works via a small shell script, haskell_multi, which is bundled.
For a demonstration, see this screencast.
If you choose not to use one of the convenient packages in
Melpa and Marmalade, you'll need to add the
directory containing flymake-haskell-multi.el and the
haskell_multi script to your load-path, and then (require
'flymake-haskell-multi). You'll also need to install
flymake-easy.
You should also install hlint and ensure it is on your exec-path.
Add the following to your emacs init file:
(require 'flymake-haskell-multi) ;; not needed if installed via package
(add-hook 'haskell-mode-hook 'flymake-haskell-multi-load)