The HListPP package

[Tags:bsd3, program]

A preprocessor that replaces `longDescriptiveName with

 hLens' (Label :: Label "longDescriptiveName")

Use with ghc flags -F -pgmF HListPP, which can be added per-file with a pragma:

 ❴-# OPTIONS_GHC -F -pgmF HListPP #-❵ -- change braces to ascii (haddock doesn't allow literal comments in files)

Note that `labels is expanded to something that takes up about 26 more columns. To avoid issues with layout, put a newline after keywords that introduce layout, at least if there are `labels in the same row. In other words:

 `character.`position.`x %= \ x -> let
      msg = "a really long message about x>0"
      pos = x - 5
    in if pos < 0
          then error msg
          else pos

Instead of

 `character.`position.`x %= \ x -> let msg = "a really long message about x>0"
                                       pos = x - 5
                            in if pos < 0
                                then error msg
                                else pos

A blank library is included in this package to make it possible to depend on HListPP

Properties

Versions 0.1, 0.2, 0.2.1
Change log ChangeLog
Dependencies applicative-quoters (==0.1.*), base (>=4.6 && <4.9), regex-applicative (==0.3.*) [details]
License BSD3
Author Adam Vogt <vogt.adam@gmail.com>
Maintainer Adam Vogt <vogt.adam@gmail.com>
Stability Unknown
Category Development
Home page http://code.haskell.org/~aavogt/HListPP
Source repository head: darcs get http://code.haskell.org/~aavogt/HListPP
Uploaded Fri Nov 6 20:25:53 UTC 2015 by AdamVogt
Distributions NixOS:0.2.1
Downloads 598 total (10 in the last 30 days)
Votes
0 []
Status Docs not available [build log]
Last success reported on 2015-12-08 [all 4 reports]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees