ansi-pretty 0.1.2.1 → 0.1.2.2
raw patch · 4 files changed
+68/−47 lines, 4 filesdep ~aesondep ~basedep ~generics-sopPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: aeson, base, generics-sop, semigroups, time
API changes (from Hackage documentation)
- Data.List.CommonPrefix: instance GHC.Classes.Eq a => Data.Semigroup.Semigroup (Data.List.CommonPrefix.CommonPrefix a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, GHC.Real.Integral a) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Real.Ratio a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty k, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Map.Base.Map k v)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.IntSet.Base.IntSet
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Monoid.All
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Monoid.Any
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Scale.DiffTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.UTC.NominalDiffTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.UTC.UTCTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.LocalTime.LocalTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.LocalTime.ZonedTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.TimeOfDay.TimeOfDay
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.TimeZone.TimeZone
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Text.PrettyPrint.ANSI.Leijen.Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.HashSet.HashSet a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.List.NonEmpty.NonEmpty a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Dual a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Product a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Sum a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Sequence.Seq a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Set.Base.Set a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Base.Maybe a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.IntMap.Base.IntMap v)
+ Data.List.CommonPrefix: instance GHC.Classes.Eq a => GHC.Base.Semigroup (Data.List.CommonPrefix.CommonPrefix a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<$$>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<+>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<//>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (</>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SChar :: Char -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SEmpty :: SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SFail :: SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SLine :: !Int -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SSGR :: [SGR] -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SText :: !Int -> String -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: align :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: angles :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: backslash :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: black :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: blue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: bold :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: bool :: Bool -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: braces :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: brackets :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: cat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: char :: Char -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: colon :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: column :: (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: columns :: (Maybe Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: comma :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: cyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: data Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: data SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: debold :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: deunderline :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: displayIO :: Handle -> SimpleDoc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: displayS :: SimpleDoc -> ShowS
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dot :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: double :: Double -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dquote :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dquotes :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullcyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullgreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: empty :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: enclose :: Doc -> Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: encloseSep :: Doc -> Doc -> Doc -> [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: equals :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fill :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillBreak :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillCat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillSep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: flatAlt :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: float :: Float -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: green :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: group :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hPutDoc :: Handle -> Doc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hang :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hardline :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hcat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hsep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: indent :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: infixr 5 </>
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: infixr 6 <+>
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty k, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Map.Internal.Map k v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.IntSet.Internal.IntSet
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Semigroup.Internal.All
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Semigroup.Internal.Any
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.DiffTime.DiffTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.UTCTime.UTCTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.LocalTime.LocalTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.TimeOfDay.TimeOfDay
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.TimeZone.TimeZone
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Text.PrettyPrint.ANSI.Leijen.Internal.Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.HashSet.Base.HashSet a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Dual a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Product a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Sum a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Sequence.Internal.Seq a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Set.Internal.Set a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Base.NonEmpty a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Maybe.Maybe a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Real.Ratio a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.IntMap.Internal.IntMap v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: int :: Int -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: integer :: Integer -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: langle :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lbrace :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lbracket :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: line :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: linebreak :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: list :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lparen :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: magenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: nest :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: nesting :: (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: oncyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullcyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullgreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ongreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: parens :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: plain :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: pretty :: Pretty a => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: prettyList :: Pretty a => [a] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: punctuate :: Doc -> [Doc] -> [Doc]
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: putDoc :: Doc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rangle :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rational :: Rational -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rbrace :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rbracket :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: red :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderCompact :: Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderPretty :: Float -> Int -> Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderSmart :: Float -> Int -> Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rparen :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: semi :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: softbreak :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: softline :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: space :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: squote :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: squotes :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: string :: String -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: text :: String -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: tupled :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: underline :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: vcat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: vsep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: white :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: width :: Doc -> (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: yellow :: Doc -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ansiPretty :: (AnsiPretty a, Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ansiPretty :: (AnsiPretty a, Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: class AnsiPretty a where ansiPretty = ghcAnsiPretty ansiPrettyList = encloseSep (dullgreen lbracket) (dullgreen rbracket) (dullgreen colon) . fmap ansiPretty
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: class AnsiPretty a
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => AnsiPrettyOpts -> a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sopAnsiPrettyS :: (All2 AnsiPretty xss) => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sopAnsiPrettyS :: All2 AnsiPretty xss => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc
Files
- CHANGELOG.md +4/−0
- ansi-pretty.cabal +45/−42
- src/Data/List/CommonPrefix.hs +1/−1
- src/Text/PrettyPrint/ANSI/Leijen/AnsiPretty.hs +18/−4
CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.1.2.2++- Allow newer versions of dependencies: generics-sop-0.5, base-4.13+ # 0.1.2.1 - Fix compilation issue with generics-sop-0.2.3.0
ansi-pretty.cabal view
@@ -1,51 +1,54 @@--- This file has been generated from package.yaml by hpack version 0.14.1.------ see: https://github.com/sol/hpack--name: ansi-pretty-version: 0.1.2.1-synopsis: AnsiPretty for ansi-wl-pprint-description: 'AnsiPretty' type class, more colorful than 'Pretty'.-category: Web-homepage: https://github.com/futurice/haskell-ansi-pretty#readme-bug-reports: https://github.com/futurice/haskell-ansi-pretty/issues-author: Oleg Grenrus <oleg.grenrus@iki.fi>-maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>-license: BSD3-license-file: LICENSE-tested-with: GHC==7.8.4, GHC==7.10.3, GHC==8.0.1-build-type: Simple-cabal-version: >= 1.10+name: ansi-pretty+version: 0.1.2.2+synopsis: AnsiPretty for ansi-wl-pprint+description: 'AnsiPretty' type class, more colorful than 'Pretty'.+category: User Interfaces, Text+homepage: https://github.com/futurice/haskell-ansi-pretty#readme+bug-reports: https://github.com/futurice/haskell-ansi-pretty/issues+author: Oleg Grenrus <oleg.grenrus@iki.fi>+maintainer: Oleg Grenrus <oleg.grenrus@iki.fi>+license: BSD3+license-file: LICENSE+tested-with:+ GHC ==7.8.4+ || ==7.10.3+ || ==8.0.2+ || ==8.2.2+ || ==8.4.4+ || ==8.6.5+ || ==8.8.1 +build-type: Simple+cabal-version: >=1.10 extra-source-files:- CHANGELOG.md- README.md+ CHANGELOG.md+ README.md source-repository head- type: git+ type: git location: https://github.com/futurice/haskell-ansi-pretty library- hs-source-dirs:- src- ghc-options: -Wall+ default-language: Haskell2010+ hs-source-dirs: src+ ghc-options: -Wall build-depends:- aeson >=0.8 && <1.1- , ansi-wl-pprint >=0.6 && <0.7- , array >=0.5 && <0.6- , base >=4.7 && <4.10- , bytestring >=0.10 && <0.11- , containers >=0.5 && <0.6- , generics-sop >=0.1 && <0.3- , nats >=1 && <1.2- , scientific >=0.3 && <0.4- , semigroups >=0.16 && <0.19- , tagged >=0.7 && <0.9- , text >=1.2 && <1.3- , time >=1.4 && <1.7- , unordered-containers >=0.2 && <0.3- , vector >=0.10 && <0.12+ aeson >=0.8 && <1.5+ , ansi-wl-pprint >=0.6 && <0.7+ , array >=0.5 && <0.6+ , base >=4.7 && <4.14+ , bytestring >=0.10 && <0.11+ , containers >=0.5 && <0.7+ , generics-sop >=0.1 && <0.6+ , nats >=1 && <1.2+ , scientific >=0.3 && <0.4+ , semigroups >=0.16 && <0.20+ , tagged >=0.7 && <0.9+ , text >=1.2 && <1.3+ , time >=1.4 && <1.10+ , unordered-containers >=0.2 && <0.3+ , vector >=0.10 && <0.13+ exposed-modules:- Data.List.CommonPrefix- Text.PrettyPrint.ANSI.Leijen.AnsiPretty- default-language: Haskell2010+ Data.List.CommonPrefix+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty
src/Data/List/CommonPrefix.hs view
@@ -26,7 +26,7 @@ getCommonPrefix :: CommonPrefix a -> [a] getCommonPrefix (CommonPrefix pfx) = pfx -instance Eq a => Semigroup (CommonPrefix a) where+instance Eq a => Data.Semigroup.Semigroup (CommonPrefix a) where CommonPrefix as <> CommonPrefix bs = CommonPrefix (impl as bs) where impl [] _ = []
src/Text/PrettyPrint/ANSI/Leijen/AnsiPretty.hs view
@@ -89,7 +89,7 @@ class AnsiPretty a where ansiPretty :: a -> Doc - default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc+ default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc ansiPretty = ghcAnsiPretty ansiPrettyList :: [a] -> Doc@@ -129,10 +129,10 @@ -- GHC -ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc+ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc ghcAnsiPretty = ghcAnsiPrettyWith defAnsiPrettyOpts -ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc+ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => AnsiPrettyOpts -> a -> Doc ghcAnsiPrettyWith opts x = sopAnsiPrettyS opts (gfrom x) (gdatatypeInfo (Proxy :: Proxy a)) -- SOP@@ -145,15 +145,25 @@ sopAnsiPrettyS :: (All2 AnsiPretty xss) => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc sopAnsiPrettyS opts (SOP (Z (I x :* Nil))) (Newtype _ _ ci) = poPrettyNewtype opts (constructorName ci) (ansiPretty x)+#if MIN_VERSION_generics_sop(0,5,0)+sopAnsiPrettyS opts (SOP (Z xs)) (ADT _ _ (ci :* Nil) _) = poPrettyRecord opts (constructorName ci) (gAnsiPrettyP xs (fieldInfo ci))+#else sopAnsiPrettyS opts (SOP (Z xs)) (ADT _ _ (ci :* Nil)) = poPrettyRecord opts (constructorName ci) (gAnsiPrettyP xs (fieldInfo ci))+#endif sopAnsiPrettyS _opts (SOP (Z _ )) _ = error "gAnsiPrettyS: redundant Z case" -- TODO+#if MIN_VERSION_generics_sop(0,5,0)+sopAnsiPrettyS opts (SOP (S xss)) (ADT m d (_ :* cis) (POP (_ :* sis))) = sopAnsiPrettyS opts (SOP xss) (ADT m d cis (POP sis))+#else sopAnsiPrettyS opts (SOP (S xss)) (ADT m d (_ :* cis)) = sopAnsiPrettyS opts (SOP xss) (ADT m d cis)+#endif sopAnsiPrettyS _opts (SOP (S _)) _ = error "gAnsiPrettyS: redundant S case" gAnsiPrettyP :: (All AnsiPretty xs) => NP I xs -> NP FieldInfo xs -> [(FieldName, Doc)] gAnsiPrettyP Nil Nil = []-gAnsiPrettyP (I x :* xs) (FieldInfo fieldName :* fis) = (fieldName, ansiPretty x) : gAnsiPrettyP xs fis+gAnsiPrettyP (I x :* xs) (FieldInfo f :* fis) = (f, ansiPretty x) : gAnsiPrettyP xs fis+#if __GLASGOW_HASKELL__ < 800 gAnsiPrettyP _ _ = error "gAnsiPrettyP: redundant case"+#endif #if !MIN_VERSION_generics_sop(0,2,3) constructorName :: ConstructorInfo a -> ConstructorName@@ -231,7 +241,11 @@ instance AnsiPretty Natural where ansiPretty = dullyellow . integer . toInteger instance Fixed.HasResolution e => AnsiPretty (Fixed.Fixed e) where ansiPretty = dullyellow . text . show+#if MIN_VERSION_base(4,9,0)+instance (AnsiPretty a) => AnsiPretty (Ratio.Ratio a) where+#else instance (AnsiPretty a, Integral a) => AnsiPretty (Ratio.Ratio a) where+#endif ansiPretty r = ansiPretty (Ratio.numerator r) <+> dullyellow (char '%') <+> ansiPretty (Ratio.denominator r) -- Generic instances