Daniel Gröber
cdc74e059c
Fix ghc-modi not exiting cleanly
2015-08-18 04:50:19 +02:00
Daniel Gröber
b40ee40df2
Merge branch 'master' of https://github.com/Bodigrim/ghc-mod
2015-08-18 03:49:16 +02:00
Nikolay Yakimov
e0044a3697
Add FileMapping commands description to ghc-mod main.
2015-08-16 23:28:45 +03:00
Nikolay Yakimov
a5dae2a82d
Drop memory-mapped files, since ghc doesn't play well with those
...
All files are now "redirected", either user-created, or created by ghc-mod itself.
2015-08-16 23:20:00 +03:00
Nikolay Yakimov
c96abfc422
Drop loadMappedFiles and move all loading code to progMain
2015-08-15 21:18:57 +03:00
Nikolay Yakimov
d3b1bf125b
Move reading source from stdin to frontend
2015-08-15 21:06:25 +03:00
Nikolay Yakimov
86545a895b
Rename load and unload interact. cmds to map-file and unmap-file
2015-08-15 21:02:43 +03:00
Nikolay Yakimov
e15eea2f39
Rename file-map option to map-file
2015-08-15 21:02:43 +03:00
Nikolay Yakimov
e72d72eb86
Workaround for GHC 7.4 bugs
2015-08-15 20:41:10 +03:00
Nikolay Yakimov
3790fca20b
Initial support for file redirection
...
Rewrite, taking discussion into consideration
2015-08-15 20:41:10 +03:00
Daniel Gröber
9cff067a27
Catch errors in legacy-interactive loop
2015-08-14 09:50:17 +02:00
Daniel Gröber
e126db833a
Disable nuke-caches for now, blowing away dist/ is too risky
2015-08-14 09:33:22 +02:00
Daniel Gröber
623cddd8ca
Fix find
being slow on legacy-interactive
2015-08-14 06:48:56 +02:00
Daniel Gröber
55bf578b87
Put line-prefix'es on exceptions too
2015-08-14 05:57:33 +02:00
Daniel Gröber
cbfa26eb16
Make sure cabal-helper is ready before invoking dumpsym
2015-08-14 03:48:29 +02:00
Daniel Gröber
312a8c81fb
Merge branch 'HaRe' of https://github.com/alanz/ghc-mod
2015-08-13 10:17:14 +02:00
Alan Zimmerman
eafde94913
Expose functions for integration with HaRe
2015-08-13 09:49:51 +02:00
Daniel Gröber
2806f702d9
Start implementing line-prefix stuff
...
readProcess wrapper still missing from CabalHelper
2015-08-13 06:47:12 +02:00
Daniel Gröber
28f06e035d
Cleanup project type handling
2015-08-12 09:25:13 +02:00
Daniel Gröber
2cd4d6bd80
Bind ghc-modi executable to right ghc-mod exe
2015-08-11 02:02:08 +02:00
Daniel Gröber
54dcfdf291
Defer the inevitable rewrite of the cmdline parser
...
a little while longer anyways
2015-08-10 13:37:31 +02:00
Daniel Gröber
1542a068f0
Rename debugComponent -> debug-component
2015-08-10 10:10:40 +02:00
Daniel Gröber
d863e90775
Add nuke-caches command
2015-08-10 10:10:33 +02:00
Daniel Gröber
8439f12cb0
Let Cabal determine the package-db stack
2015-08-07 07:31:08 +02:00
Daniel Gröber
a9c46c08f6
Fix warnings
2015-08-05 10:29:19 +02:00
Daniel Gröber
f61dd0a9e6
Fix re-init of ghc-modi session after environment change
...
Using `dropSession` instead of a weird exception cludge
2015-08-05 08:52:52 +02:00
Daniel Gröber
40f0e21fdf
Fix input validation on log level
2015-08-05 06:16:05 +02:00
Daniel Gröber
c9b6e95a30
Add Vomit log level and dumping to disk
2015-08-03 08:09:24 +02:00
Daniel Gröber
f023d939e2
Fix GHC 7.10 warnings
2015-08-03 05:46:51 +02:00
Bodigrim
e252c7b762
Fix typo in help
2015-07-24 00:07:56 +03:00
Daniel Gröber
6dd1195b7f
Merge remote-tracking branch 'sergv/master'
2015-06-02 12:30:15 +02:00
Sergey Vinokurov
7b6eb55b11
Transform ModuleString and Expression type synonyms into newtypes
2015-06-02 10:43:29 +03:00
Sergey Vinokurov
57e2c112dc
Use package dbs defined by current cradle when dealing with SymbolDBs
2015-06-02 10:43:27 +03:00
NightRa
7b3a84bc74
Remove the data-default dependency
2015-05-28 00:22:04 +03:00
Daniel Gröber
f779a778fb
spawnProcess doesn't exist before 7.8
2015-05-20 12:05:43 +02:00
Daniel Gröber
133ec67350
Fix command line parsing
2015-05-13 11:02:24 +02:00
Daniel Gröber
e202fabc39
elisp: Fix usage of legacy-interactive
2015-05-06 23:13:24 +02:00
Daniel Gröber
c1bdb2d52c
Fix ghc-modi compat exe
2015-05-06 16:15:04 +02:00
Daniel Gröber
d9bc2092ab
Remove dead code
2015-05-06 16:14:37 +02:00
Daniel Gröber
3c76ba412f
Start rolling ghc-modi into the ghc-mod executable
2015-05-05 14:47:42 +02:00
Daniel Gröber
80d91776c5
Cleanup and some fixes
2015-03-28 19:13:48 +01:00
Daniel Gröber
3f8cfadeff
Fix overlapping global/command flag -q
2015-03-10 09:24:33 +01:00
Daniel Gröber
baf5cad809
Pass through --with-* options to cabal-helper
2015-03-07 19:37:19 +01:00
Daniel Gröber
c05bd816e7
Add quiet option to decrease log level
2015-03-06 19:47:51 +01:00
Daniel Gröber
2151363dd6
Add back -d
option to modules
command
2015-03-05 19:38:18 +01:00
Daniel Gröber
bee3ec35ec
exe:ghc-mod: some output formatting changes
2015-03-05 17:35:28 +01:00
Daniel Gröber
82bb0090c0
Refactoring to use cabal-helper-wrapper
...
This turned out to be quite involved but save for this huge commit it's
actually quite awesome and squashes quite a few bugs and nasty
problems (hopefully). Most importantly we now have native cabal
component support without the user having to do anything to get it!
To do this we traverse imports starting from each component's
entrypoints (library modules or Main source file for executables) and
use this information to find which component's options each module will
build with. Under the assumption that these modules have to build with
every component they're used in we can now just pick one.
Quite a few internal assumptions have been invalidated by this
change. Most importantly the runGhcModT* family of cuntions now change
the current working directory to `cradleRootDir`.
2015-03-05 17:35:24 +01:00
Daniel Gröber
52e3233f44
Introducing cabal-helper-wrapper
...
The idea here is to build cabal-helper with whatever version of Cabal
the user happens to be using (which we find by looking at
dist/setup-config) at runtime.
This way we can support literally any version of Cabal as long as the
actual cabal-helper still compiles.
I tried to only use interfaces in Cabal that have been there since at
least 1.16 so I'm hoping this shouldn't break too much.
2015-03-03 21:06:58 +01:00
Daniel Gröber
405b814726
Add cabal-helper for decoding Cabal-1.22 setup-configs
...
.. without having to worry about Cabal version conflicts
2015-02-08 12:43:35 +01:00
Daniel Gröber
2b4fd77c28
Add GHC-7.10 support
2015-02-08 12:43:35 +01:00