Adam Gundry pushed to branch wip/amg/T26037 at Glasgow Haskell Compiler / GHC

Commits:

2 changed files:

Changes:

  • ghc/GHCi/UI.hs
    ... ... @@ -28,7 +28,8 @@ module GHCi.UI (
    28 28
             GhciSettings(..),
    
    29 29
             defaultGhciSettings,
    
    30 30
             ghciCommands,
    
    31
    -        ghciWelcomeMsg
    
    31
    +        ghciWelcomeMsg,
    
    32
    +        languageEditionMsg
    
    32 33
         ) where
    
    33 34
     
    
    34 35
     -- GHCi
    
    ... ... @@ -199,6 +200,10 @@ ghciWelcomeMsg :: String
    199 200
     ghciWelcomeMsg = "GHCi, version " ++ cProjectVersion ++
    
    200 201
                      ": https://www.haskell.org/ghc/  :? for help"
    
    201 202
     
    
    203
    +languageEditionMsg :: Maybe Language -> String
    
    204
    +languageEditionMsg Nothing     = "Using default language edition: " ++ show defaultLanguage
    
    205
    +languageEditionMsg (Just lang) = "Using language edition: " ++ show lang
    
    206
    +
    
    202 207
     ghciCommands :: [Command]
    
    203 208
     ghciCommands = map mkCmd [
    
    204 209
       -- Hugs users are accustomed to :e, so make sure it doesn't overlap
    

  • ghc/Main.hs
    ... ... @@ -38,7 +38,7 @@ import GHC.Platform
    38 38
     import GHC.Platform.Host
    
    39 39
     
    
    40 40
     #if defined(HAVE_INTERNAL_INTERPRETER)
    
    41
    -import GHCi.UI              ( interactiveUI, ghciWelcomeMsg, defaultGhciSettings )
    
    41
    +import GHCi.UI              ( interactiveUI, ghciWelcomeMsg, defaultGhciSettings, languageEditionMsg )
    
    42 42
     #endif
    
    43 43
     
    
    44 44
     import GHC.Runtime.Loader   ( loadFrontendPlugin, initializeSessionPlugins )
    
    ... ... @@ -334,7 +334,9 @@ showBanner _postLoadMode dflags = do
    334 334
     
    
    335 335
     #if defined(HAVE_INTERNAL_INTERPRETER)
    
    336 336
        -- Show the GHCi banner
    
    337
    -   when (isInteractiveMode _postLoadMode && verb >= 1) $ putStrLn ghciWelcomeMsg
    
    337
    +   when (isInteractiveMode _postLoadMode && verb >= 1) $
    
    338
    +    do putStrLn ghciWelcomeMsg
    
    339
    +       putStrLn $ languageEditionMsg (language dflags)
    
    338 340
     #endif
    
    339 341
     
    
    340 342
        -- Display details of the configuration in verbose mode