summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xhadrian/hie-bios4
-rw-r--r--hadrian/src/Rules.hs2
2 files changed, 4 insertions, 2 deletions
diff --git a/hadrian/hie-bios b/hadrian/hie-bios
index 741537ea34..db06589c2b 100755
--- a/hadrian/hie-bios
+++ b/hadrian/hie-bios
@@ -3,5 +3,7 @@
# When run, this program will output a list of arguments which are necessary to
# load the GHC library component into GHCi. The program is used by `ghcide` in
# order to automatically set up the correct GHC API session for a project.
-echo $(TERM=dumb CABFLAGS=-v0 $PWD/hadrian/build.cabal.sh tool-args -q --build-root=.hie-bios --flavour=ghc-in-ghci) -ighc ghc/Main.hs
+TERM=dumb CABFLAGS=-v0 $PWD/hadrian/build.cabal.sh tool-args -q --build-root=.hie-bios --flavour=ghc-in-ghci > $HIE_BIOS_OUTPUT
+echo -ighc >> $HIE_BIOS_OUTPUT
+echo "ghc/Main.hs" >> $HIE_BIOS_OUTPUT
diff --git a/hadrian/src/Rules.hs b/hadrian/src/Rules.hs
index 08f8b571f6..9b9f7557f3 100644
--- a/hadrian/src/Rules.hs
+++ b/hadrian/src/Rules.hs
@@ -60,7 +60,7 @@ toolArgsTarget = do
-- Find out the arguments that are needed to load a module into the
-- session
arg_list <- interpret fake_target getArgs
- liftIO $ putStrLn (intercalate " " arg_list)
+ liftIO $ putStrLn (intercalate "\n" arg_list)
allStages :: [Stage]
allStages = [minBound .. maxBound]