summaryrefslogtreecommitdiff
path: root/mnv/runtime/compiler/cabal.mnv
diff options
context:
space:
mode:
Diffstat (limited to 'mnv/runtime/compiler/cabal.mnv')
-rw-r--r--mnv/runtime/compiler/cabal.mnv39
1 files changed, 39 insertions, 0 deletions
diff --git a/mnv/runtime/compiler/cabal.mnv b/mnv/runtime/compiler/cabal.mnv
new file mode 100644
index 0000000000..da4c4b1d09
--- /dev/null
+++ b/mnv/runtime/compiler/cabal.mnv
@@ -0,0 +1,39 @@
+" MNV compiler file
+" Compiler: Haskell Cabal Build file
+" Maintainer: Mateo Gjika <@mateoxh>
+
+if exists('current_compiler')
+ finish
+endif
+
+let current_compiler = 'cabal'
+
+let s:save_cpo = &cpo
+set cpo&mnv
+
+CompilerSet makeprg=cabal\ build
+
+CompilerSet errorformat=
+ \%W%f:(%l\\,%c)-(%e\\,%k):\ %tarning:\ [%.%#],
+ \%W%f:(%l\\,%c)-(%e\\,%k):\ %tarning:%m,
+ \%W%f:(%l\\,%c)-(%e\\,%k):\ %tarning:,
+ \%W%f:%l:%c-%k:\ %tarning:\ [%.%#],
+ \%W%f:%l:%c-%k:\ %tarning:%m,
+ \%W%f:%l:%c-%k:\ %tarning:,
+ \%W%f:%l:%c:\ %tarning:\ [%.%#],
+ \%W%f:%l:%c:\ %tarning:%m,
+ \%W%f:%l:%c:\ %tarning:,
+ \%E%f:(%l\\,%c)-(%e\\,%k):\ %trror:\ [%.%#],
+ \%E%f:(%l\\,%c)-(%e\\,%k):\ %trror:%m,
+ \%E%f:(%l\\,%c)-(%e\\,%k):\ %trror:,
+ \%E%f:%l:%c-%k:\ %trror:\ [%.%#],
+ \%E%f:%l:%c-%k:\ %trror:%m,
+ \%E%f:%l:%c-%k:\ %trror:,
+ \%E%f:%l:%c:\ %trror:\ [%.%#],
+ \%E%f:%l:%c:\ %trror:%m,
+ \%E%f:%l:%c:\ %trror:,
+ \%Z\ %\\+\|%.%#,
+ \%C%m
+
+let &cpo = s:save_cpo
+unlet s:save_cpo