Pretty OpenModule # | |
Instance detailsDefined in Distribution.Backpack |
Pretty OpenUnitId # | |
Instance detailsDefined in Distribution.Backpack |
Pretty AbiTag # | |
Instance detailsDefined in Distribution.Compiler |
Pretty CompilerFlavor # | |
Instance detailsDefined in Distribution.Compiler |
Pretty CompilerId # | |
Instance detailsDefined in Distribution.Compiler |
Pretty FilePathNT # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty SpecLicense # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty SpecVersion # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty TestedWith # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty Token # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty Token' # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty License # | |
Instance detailsDefined in Distribution.License |
Pretty ModuleName # | |
Instance detailsDefined in Distribution.ModuleName |
Pretty License # | |
Instance detailsDefined in Distribution.SPDX.License |
Pretty LicenseExceptionId # | |
Instance detailsDefined in Distribution.SPDX.LicenseExceptionId |
Pretty LicenseExpression # | |
Instance detailsDefined in Distribution.SPDX.LicenseExpression |
Pretty SimpleLicenseExpression # | |
Instance detailsDefined in Distribution.SPDX.LicenseExpression |
Pretty LicenseId # | |
Instance detailsDefined in Distribution.SPDX.LicenseId |
Pretty LicenseRef # | |
Instance detailsDefined in Distribution.SPDX.LicenseReference |
Pretty HaddockTarget # | |
Instance detailsDefined in Distribution.Simple.Setup |
Pretty TestShowDetails # | |
Instance detailsDefined in Distribution.Simple.Setup |
Pretty Arch # | |
Instance detailsDefined in Distribution.System |
Pretty OS # | |
Instance detailsDefined in Distribution.System |
Pretty Platform # | |
Instance detailsDefined in Distribution.System |
Pretty AbiDependency # | |
Instance detailsDefined in Distribution.Types.AbiDependency |
Pretty AbiHash # | |
Instance detailsDefined in Distribution.Types.AbiHash |
Pretty BenchmarkType # | |
Instance detailsDefined in Distribution.Types.BenchmarkType |
Pretty BuildType # | |
Instance detailsDefined in Distribution.Types.BuildType |
Pretty ComponentId # | |
Instance detailsDefined in Distribution.Types.ComponentId |
Pretty ComponentName # | |
Instance detailsDefined in Distribution.Types.ComponentName |
Pretty Dependency # | >>> prettyShow $ Dependency "pkg" anyVersion mainLibSet
"pkg"
>>> prettyShow $ Dependency "pkg" anyVersion $ NES.insert (LSubLibName "sublib") mainLibSet
"pkg:{pkg, sublib}"
>>> prettyShow $ Dependency "pkg" anyVersion $ NES.singleton (LSubLibName "sublib")
"pkg:sublib"
>>> prettyShow $ Dependency "pkg" anyVersion $ NES.insert (LSubLibName "sublib-b") $ NES.singleton (LSubLibName "sublib-a")
"pkg:{sublib-a, sublib-b}"
|
Instance detailsDefined in Distribution.Types.Dependency |
Pretty ExeDependency # | |
Instance detailsDefined in Distribution.Types.ExeDependency |
Pretty ExecutableScope # | |
Instance detailsDefined in Distribution.Types.ExecutableScope |
Pretty ExposedModule # | |
Instance detailsDefined in Distribution.Types.ExposedModule |
Pretty FlagAssignment # | Since: Cabal-3.4.0.0 |
Instance detailsDefined in Distribution.Types.Flag |
Pretty FlagName # | |
Instance detailsDefined in Distribution.Types.Flag |
Pretty LibVersionInfo # | |
Instance detailsDefined in Distribution.Types.ForeignLib |
Pretty ForeignLibOption # | |
Instance detailsDefined in Distribution.Types.ForeignLibOption |
Pretty ForeignLibType # | |
Instance detailsDefined in Distribution.Types.ForeignLibType |
Pretty IncludeRenaming # | |
Instance detailsDefined in Distribution.Types.IncludeRenaming |
Pretty LegacyExeDependency # | |
Instance detailsDefined in Distribution.Types.LegacyExeDependency |
Pretty LibraryVisibility # | |
Instance detailsDefined in Distribution.Types.LibraryVisibility |
Pretty Mixin # | |
Instance detailsDefined in Distribution.Types.Mixin |
Pretty Module # | |
Instance detailsDefined in Distribution.Types.Module |
Pretty ModuleReexport # | |
Instance detailsDefined in Distribution.Types.ModuleReexport |
Pretty ModuleRenaming # | |
Instance detailsDefined in Distribution.Types.ModuleRenaming |
Pretty MungedPackageId # | >>> prettyShow $ MungedPackageId (MungedPackageName "servant" LMainLibName) (mkVersion [1,2,3])
"servant-1.2.3"
>>> prettyShow $ MungedPackageId (MungedPackageName "servant" (LSubLibName "lackey")) (mkVersion [0,1,2])
"z-servant-z-lackey-0.1.2"
|
Instance detailsDefined in Distribution.Types.MungedPackageId |
Pretty MungedPackageName # | Computes the package name for a library. If this is the public
library, it will just be the original package name; otherwise,
it will be a munged package name recording the original package
name as well as the name of the internal library. A lot of tooling in the Haskell ecosystem assumes that if something
is installed to the package database with the package name foo ,
then it actually is an entry for the (only public) library in package
foo . With internal packages, this is not necessarily true:
a public library as well as arbitrarily many internal libraries may
come from the same package. To prevent tools from getting confused
in this case, the package name of these internal libraries is munged
so that they do not conflict the public library proper. A particular
case where this matters is ghc-pkg: if we don't munge the package
name, the inplace registration will OVERRIDE a different internal
library. We munge into a reserved namespace, "z-", and encode both the
component name and the package name of an internal library using the
following format: compat-pkg-name ::= "z-" package-name "-z-" library-name where package-name and library-name have "-" ( "z" + ) "-"
segments encoded by adding an extra "z". When we have the public library, the compat-pkg-name is just the
package-name, no surprises there! >>> prettyShow $ MungedPackageName "servant" LMainLibName
"servant"
>>> prettyShow $ MungedPackageName "servant" (LSubLibName "lackey")
"z-servant-z-lackey"
|
Instance detailsDefined in Distribution.Types.MungedPackageName |
Pretty PackageIdentifier # | |
Instance detailsDefined in Distribution.Types.PackageId |
Pretty PackageName # | |
Instance detailsDefined in Distribution.Types.PackageName |
Pretty PackageVersionConstraint # | |
Instance detailsDefined in Distribution.Types.PackageVersionConstraint |
Pretty PkgconfigDependency # | |
Instance detailsDefined in Distribution.Types.PkgconfigDependency |
Pretty PkgconfigName # | |
Instance detailsDefined in Distribution.Types.PkgconfigName |
Pretty PkgconfigVersion # | |
Instance detailsDefined in Distribution.Types.PkgconfigVersion |
Pretty PkgconfigVersionRange # | |
Instance detailsDefined in Distribution.Types.PkgconfigVersionRange |
Pretty KnownRepoType # | |
Instance detailsDefined in Distribution.Types.SourceRepo |
Pretty RepoKind # | |
Instance detailsDefined in Distribution.Types.SourceRepo |
Pretty RepoType # | |
Instance detailsDefined in Distribution.Types.SourceRepo |
Pretty TestType # | |
Instance detailsDefined in Distribution.Types.TestType |
Pretty DefUnitId # | |
Instance detailsDefined in Distribution.Types.UnitId |
Pretty UnitId # | The textual format for UnitId coincides with the format
GHC accepts for -package-id . |
Instance detailsDefined in Distribution.Types.UnitId |
Pretty UnqualComponentName # | |
Instance detailsDefined in Distribution.Types.UnqualComponentName |
Pretty Version # | |
Instance detailsDefined in Distribution.Types.Version |
Pretty VersionRange # | >>> fmap pretty (simpleParsec' CabalSpecV1_6 "== 3.2.*" :: Maybe VersionRange)
Just >=3.2 && <3.3
>>> fmap (prettyVersioned CabalSpecV1_6) (simpleParsec' CabalSpecV1_6 "== 3.2.*" :: Maybe VersionRange)
Just ==3.2.*
>>> fmap pretty (simpleParsec' CabalSpecV1_6 "-any" :: Maybe VersionRange)
Just >=0
>>> fmap (prettyVersioned CabalSpecV1_6) (simpleParsec' CabalSpecV1_6 "-any" :: Maybe VersionRange)
Just >=0
|
Instance detailsDefined in Distribution.Types.VersionRange.Internal |
Pretty Verbosity # | |
Instance detailsDefined in Distribution.Verbosity |
Pretty Extension # | |
Instance detailsDefined in Language.Haskell.Extension |
Pretty KnownExtension # | |
Instance detailsDefined in Language.Haskell.Extension |
Pretty Language # | |
Instance detailsDefined in Language.Haskell.Extension |
Pretty Doc # | Since: Cabal-3.4.0.0 |
Instance detailsDefined in Distribution.Pretty |
Pretty Bool # | |
Instance detailsDefined in Distribution.Pretty |
Pretty Int # | |
Instance detailsDefined in Distribution.Pretty |
FieldGrammar Pretty PrettyFieldGrammar # | |
Instance detailsDefined in Distribution.FieldGrammar.Pretty |
Pretty a => Pretty (MQuoted a) # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
Pretty a => Pretty (Identity a) # | |
Instance detailsDefined in Distribution.Pretty |
Pretty (SymbolicPath from to) # | |
Instance detailsDefined in Distribution.Utils.Path |
(Newtype a b, Sep sep, Pretty b) => Pretty (List sep b a) # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
(Newtype a b, Sep sep, Pretty b) => Pretty (NonEmpty' sep b a) # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |
(Newtype a b, Sep sep, Pretty b) => Pretty (Set' sep b a) # | |
Instance detailsDefined in Distribution.FieldGrammar.Newtypes |