" Author: wizzup " Description: ghc-mod for Haskell files call ale#Set('haskell_ghc_mod_executable', 'ghc-mod') function! ale_linters#haskell#ghc_mod#GetCommand (buffer) abort let l:executable = ale#Var(a:buffer, 'haskell_ghc_mod_executable') return ale#handlers#haskell_stack#EscapeExecutable(l:executable, 'ghc-mod') \ . ' --map-file %s=%t check %s' endfunction call ale#linter#Define('haskell', { \ 'name': 'ghc_mod', \ 'aliases': ['ghc-mod'], \ 'executable_callback': ale#VarFunc('haskell_ghc_mod_executable'), \ 'command_callback': 'ale_linters#haskell#ghc_mod#GetCommand', \ 'callback': 'ale#handlers#haskell#HandleGHCFormat', \})