[commit: packages/haskeline] ghc-head: Fix build on ghc-6.12.3. (8252f06)

git at git.haskell.org git at git.haskell.org
Sat Aug 31 10:43:13 CEST 2013


Repository : ssh://git@git.haskell.org/haskeline

On branch  : ghc-head
Link       : http://git.haskell.org/?p=packages/haskeline.git;a=commit;h=8252f06489ed090c1002505caf7c917661aacb7e

>---------------------------------------------------------------

commit 8252f06489ed090c1002505caf7c917661aacb7e
Author: Judah Jacobson <judah.jacobson at gmail.com>
Date:   Sun Jan 20 19:31:35 2013 +0000

    Fix build on ghc-6.12.3.


>---------------------------------------------------------------

8252f06489ed090c1002505caf7c917661aacb7e
 System/Console/Haskeline/Backend/Terminfo.hs |    4 +++-
 System/Console/Haskeline/RunCommand.hs       |    7 +++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/System/Console/Haskeline/Backend/Terminfo.hs b/System/Console/Haskeline/Backend/Terminfo.hs
index 7c7fad2..18f1150 100644
--- a/System/Console/Haskeline/Backend/Terminfo.hs
+++ b/System/Console/Haskeline/Backend/Terminfo.hs
@@ -194,7 +194,9 @@ runActionT m = do
     return x
 
 output :: TermAction -> ActionM ()
-output = Writer.tell
+output t = Writer.tell t  -- NB: explicit argument enables build with ghc-6.12.3
+                          -- (Probably related to the monomorphism restriction;
+                          -- see GHC ticket #1749).
 
 outputText :: String -> ActionM ()
 outputText str = do
diff --git a/System/Console/Haskeline/RunCommand.hs b/System/Console/Haskeline/RunCommand.hs
index 01ad96d..33c81dd 100644
--- a/System/Console/Haskeline/RunCommand.hs
+++ b/System/Console/Haskeline/RunCommand.hs
@@ -11,8 +11,11 @@ import Control.Monad
 
 runCommandLoop :: (CommandMonad m, MonadState Layout m, LineState s)
     => TermOps -> String -> KeyCommand m s a -> s -> m a
-runCommandLoop tops at TermOps{evalTerm = EvalTerm eval liftE} prefix cmds initState
-    = eval $ withGetEvent tops
+runCommandLoop tops at TermOps{evalTerm = e} prefix cmds initState
+    = case e of -- NB: Need to separate this case out from the above pattern
+                -- in order to build on ghc-6.12.3
+        EvalTerm eval liftE
+            -> eval $ withGetEvent tops
                 $ runCommandLoop' liftE tops (stringToGraphemes prefix) initState 
                     cmds 
 





More information about the ghc-commits mailing list