[GHC] #12450: Option to suppress GHCi output "Failed, modules loaded"

GHC ghc-devs at haskell.org
Tue Aug 2 05:32:44 UTC 2016


#12450: Option to suppress GHCi output "Failed, modules loaded"
-------------------------------------+-------------------------------------
           Reporter:  ezyang         |             Owner:
               Type:  feature        |            Status:  new
  request                            |
           Priority:  normal         |         Milestone:
          Component:  GHCi           |           Version:  8.0.1
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 For projects with lots of modules, the "modules loaded" message can be
 considerably long. For example:

 {{{
 Failed, modules loaded: Distribution.Client.Check,
 Distribution.Client.Run, Distribution.Client.Tar,
 Distribution.Client.Types, Distribution.Client.Win32SelfUpgrade,
 Distribution.Client.Utils, Paths_cabal_install,
 Distribution.Client.BuildReports.Types,
 Distribution.Client.Dependency.Types, Distribution.Client.Init.Types,
 Distribution.Solver.Types.ConstraintSource,
 Distribution.Solver.Types.Settings, Distribution.Client.GlobalFlags,
 Distribution.Client.HttpUtils, Distribution.Client.Security.HTTP,
 Distribution.Solver.Types.PackageIndex,
 Distribution.Solver.Types.ComponentDeps,
 Distribution.Solver.Types.OptionalStanza,
 Distribution.Solver.Types.PackageFixedDeps,
 Distribution.Solver.Types.SourcePackage,
 Distribution.Solver.Types.LabeledPackageConstraint,
 Distribution.Solver.Types.PackageConstraint, Distribution.Client.World,
 Distribution.Client.FetchUtils, Distribution.Client.GZipUtils,
 Distribution.Client.Init.Licenses, Distribution.Client.Init.Heuristics,
 Distribution.Client.Compat.Process, Distribution.Client.JobControl,
 Distribution.Client.Compat.ExecutablePath,
 Distribution.Client.Compat.Semaphore, Distribution.Client.ParseUtils,
 Distribution.Client.Compat.FilePerms, Distribution.Client.Haddock,
 Distribution.Client.InstallPlan, Distribution.Client.SolverInstallPlan,
 Distribution.Client.BuildReports.Anonymous,
 Distribution.Client.BuildReports.Storage,
 Distribution.Solver.Types.PkgConfigDb,
 Distribution.Solver.Types.SolverPackage,
 Distribution.Solver.Types.SolverId,
 Distribution.Solver.Types.ResolverPackage, Distribution.Solver.Modular,
 Distribution.Client.PackageUtils,
 Distribution.Solver.Types.DependencyResolver,
 Distribution.Solver.Types.InstalledPreference,
 Distribution.Solver.Types.PackagePath,
 Distribution.Solver.Types.PackagePreferences,
 Distribution.Solver.Types.Progress, Distribution.Solver.Types.Variable,
 Distribution.Solver.Modular.Assignment,
 Distribution.Solver.Modular.ConfiguredConversion,
 Distribution.Solver.Modular.IndexConversion,
 Distribution.Solver.Modular.Log, Distribution.Solver.Modular.Package,
 Distribution.Solver.Modular.Solver, Distribution.Solver.Modular.Builder,
 Distribution.Solver.Modular.Cycles,
 Distribution.Solver.Modular.Dependency,
 Distribution.Solver.Modular.Explore, Distribution.Solver.Modular.Index,
 Distribution.Solver.Modular.Message,
 Distribution.Solver.Modular.Preference,
 Distribution.Solver.Modular.Validate, Distribution.Solver.Modular.Linking,
 Distribution.Solver.Modular.PSQ, Distribution.Solver.Modular.Tree,
 Distribution.Solver.Modular.Flag, Distribution.Solver.Modular.Version,
 Distribution.Solver.Modular.ConflictSet, Distribution.Solver.Modular.Var,
 Distribution.Solver.Modular.Configured,
 Distribution.Solver.Modular.LabeledGraph,
 Distribution.Client.ProjectPlanning.Types,
 Distribution.Client.DistDirLayout, Distribution.Client.PackageHash,
 Distribution.Client.RebuildMonad, Distribution.Client.Glob,
 Distribution.Client.FileMonitor, Distribution.Client.Utils.Json.
 *Distribution.Client.Check>
 }}}

 It would be nice if there were a way to suppress this message. If there
 already is a way, it would be nice if GHCi mentioned this method when the
 module list gets long.

 See also https://stackoverflow.com/questions/11509201/how-can-i-suppress-
 failed-modules-loaded-in-ghci

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12450>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list