libhbb: Backend for text editors to provide better Haskell editing support.

[ development, lgpl, library, program ] [ Propose Tags ]

This project contains a library that utilizes the GHC API to provide some special features for Haskell text editors. Libhbb has been designed to extend ghc-mod (which does similar tasks) with certain features. However libhbb is completely independent of ghc-mod. The connection to ghc-mod is established in a package called hbb. The features of libhbb can be used standalone by the means of the executable hbb-simple-cli which is sipped as well. The big outstanding feature that libhbb provides is the ability to inline functions (their body is converted to a lambda function and written in place of the according name).


[Skip to Readme]

Modules

[Last Documentation]

  • Language
    • Haskell
      • HBB
        • Language.Haskell.HBB.ApplyTo
        • Language.Haskell.HBB.ExprType
        • Language.Haskell.HBB.Inline
        • Internal
          • Language.Haskell.HBB.Internal.AST
          • Language.Haskell.HBB.Internal.GHC
          • Language.Haskell.HBB.Internal.GHCHighlevel
          • Language.Haskell.HBB.Internal.InternalTTree
          • Language.Haskell.HBB.Internal.InternalTTreeCreation
          • Language.Haskell.HBB.Internal.Lexer
          • Language.Haskell.HBB.Internal.SrcSpan
          • Language.Haskell.HBB.Internal.TTree
          • Language.Haskell.HBB.Internal.TTreeColor
          • Language.Haskell.HBB.Internal.TTreeJSON
        • Language.Haskell.HBB.Locate
        • Language.Haskell.HBB.OccurrencesOf
        • Language.Haskell.HBB.SmartInline

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.1.0, 0.1.1.1, 0.3.0.0, 0.4.0.0, 0.4.0.1, 0.4.0.2, 0.4.1.0
Dependencies aeson (>=0.7), base (>=4 && <5), bytestring (>=0.10), directory (>=1.2), filepath (>=1.3), ghc (>=7.6), ghc-paths (>=0.1), libhbb (>=0.2), mtl (>=2.1), process (>=1.1), syb (>=0.4), text (>=1.1), time (>=1.4), unordered-containers (>=0.2) [details]
License LGPL-2.1-only
Author Christian Wolf
Maintainer contact@wolf-kissendorf.de
Category Development
Home page https://bitbucket.org/bhris/libhbb
Source repo head: git clone https://bitbucket.org/bhris/libhbb.git
Uploaded by wolfch at 2014-10-08T13:12:21Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hbb-simple-cli
Downloads 4928 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-13 [all 5 reports]

Readme for libhbb-0.3.0.0

[back to package description]

hbb: Extraordinary Haskell programming

This project aims to create a tool which should be easily embeddable in text editors to assist them to provide extraordinary editing features for the Haskell programming language. To archieve this, the tool is based on the library of the Glasgow Haskell Compiler (GHC).

The name hbb is short for haskell busy bee and should remind one of the programmers using it. It consists of the library hbb and a command line tool which has the name hbb-simple-cli. hbb-simple-cli has been chosen because in another repository the features of (the library) hbb and ghc-mod are merged into an executable hbb which provides (many more) features than hbb-simple-cli.

One outstanding feature of hbb is is the possibility to inline a function binding.