Skip to content

Linebreaks in output #42

@jonkri

Description

@jonkri

Writing a simple parsing for print-api files, I realized that some types and instances are broken up over several lines in print-api's output.

Here is an example from aftovolio-0.7.1.0:

  argsProcessing ::
    Aftovolio.General.Base.GWritingSystemPRPLX
    -> [(GHC.Types.Char, GHC.Types.Char)]
    -> Aftovolio.General.Syllables.CharPhoneticClassification
    -> Aftovolio.General.Syllables.SegmentRulesG
    -> Aftovolio.General.Syllables.BasicSpaces
    -> Aftovolio.General.Syllables.AdditionalDelimiters
    -> ([[[Aftovolio.General.Syllables.PhoneticPhenomenonRep]]] -> [[GHC.Word.Word8]])
    -> [[GHC.Base.String]]
    -> [[GHC.Base.String]]
    -> GHC.Base.String
    -> GHC.Types.IO (GHC.Types.Int, GHC.Types.Int, Aftovolio.General.Distance.Compards, GHC.Types.Bool, GHC.Types.Bool, GHC.IO.FilePath, GHC.Base.String, GHC.Base.String, GHC.Base.String, GHC.Types.Int, GHC.Types.Bool, GHC.Int.Int8, GHC.IO.FilePath, GHC.Types.Int, GHC.Types.Bool, GHC.Base.String, [GHC.Types.Int], [GHC.Base.String])

Here is an example from aztecs-0.3.0.0:

instance [safe] forall i o.
                (Data.Aztecs.Entity.FromEntity i, Data.Aztecs.Entity.ToEntity o, Data.Aztecs.Entity.Intersect (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o), Data.Aztecs.Query.Queryable (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)), Data.Aztecs.Entity.Difference (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o), Data.Aztecs.Query.Queryable (Data.Aztecs.Entity.DifferenceT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)),
                 Data.Aztecs.Entity.Sort (Data.Aztecs.Entity.ConcatT (Data.Aztecs.Entity.DifferenceT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)) (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o))) (Data.Aztecs.Entity.EntityT i), Data.Aztecs.Entity.Sort (Data.Aztecs.Entity.EntityT o) (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o))) =>
                Data.Aztecs.Query.Map GHC.Types.False i o

Perhaps I'm biased since I'm writing a parser, but I would have preferred single lines, without breaks, like so:

  argsProcessing :: Aftovolio.General.Base.GWritingSystemPRPLX -> [(GHC.Types.Char, GHC.Types.Char)] -> Aftovolio.General.Syllables.CharPhoneticClassification -> Aftovolio.General.Syllables.SegmentRulesG -> Aftovolio.General.Syllables.BasicSpaces -> Aftovolio.General.Syllables.AdditionalDelimiters -> ([[[Aftovolio.General.Syllables.PhoneticPhenomenonRep]]] -> [[GHC.Word.Word8]]) -> [[GHC.Base.String]] -> [[GHC.Base.String]] -> GHC.Base.String -> GHC.Types.IO (GHC.Types.Int, GHC.Types.Int, Aftovolio.General.Distance.Compards, GHC.Types.Bool, GHC.Types.Bool, GHC.IO.FilePath, GHC.Base.String, GHC.Base.String, GHC.Base.String, GHC.Types.Int, GHC.Types.Bool, GHC.Int.Int8, GHC.IO.FilePath, GHC.Types.Int, GHC.Types.Bool, GHC.Base.String, [GHC.Types.Int], [GHC.Base.String])
instance [safe] forall i o. (Data.Aztecs.Entity.FromEntity i, Data.Aztecs.Entity.ToEntity o, Data.Aztecs.Entity.Intersect (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o), Data.Aztecs.Query.Queryable (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)), Data.Aztecs.Entity.Difference (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o), Data.Aztecs.Query.Queryable (Data.Aztecs.Entity.DifferenceT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)), Data.Aztecs.Entity.Sort (Data.Aztecs.Entity.ConcatT (Data.Aztecs.Entity.DifferenceT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o)) (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o))) (Data.Aztecs.Entity.EntityT i), Data.Aztecs.Entity.Sort (Data.Aztecs.Entity.EntityT o) (Data.Aztecs.Entity.IntersectT (Data.Aztecs.Entity.EntityT i) (Data.Aztecs.Entity.EntityT o))) => Data.Aztecs.Query.Map GHC.Types.False i o

By the way, there are some pretty long lines not being wrapped in print-api's output.

Thanks!

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions