[Haskell-cafe] ANN: cabal-dev 0.7.3.1 -- now with ghci!

Rogan Creswick creswick at galois.com
Thu Dec 23 06:54:29 CET 2010


Cabal-dev is now capable of launching ghci with the project's package
database and local modules (if the package under development exposes a
library).  For example:

    # First, invoke cabal-dev install the package to populate the
    # package database:
    $ cabal-dev install
    ....
    <snip>
    ....
    $ cabal-dev ghci
    GHCi, version 6.12.3: http://www.haskell.org/ghc/  :? for help
    Loading package ghc-prim ... linking ... done.
    Loading package integer-gmp ... linking ... done.
    Loading package base ... linking ... done.
    Loading package ffi-1.0 ... linking ... done.
    Prelude>

The ghci shell should have access to all the libraries your
application/library is using, as well as any modules that your library
exposes.

Note that this is not quite as natural as your traditional ghci shell,
namely: Source modifications are not visible without exiting,
re-issuing `cabal-dev install` *and* `cabal-dev ghci`.  This will
eventually get better, but that's where things are right now.  The
reason for this is that `cabal-dev ghci` just issues ghci with the
cabal-dev package database (and excluding the user package db, to best
reflect what cabal-dev does when it causes compilation).

Cabal-dev is available on hackage and github:
 - http://hackage.haskell.org/package/cabal-dev
 - https://github.com/creswick/cabal-dev

There is a short write-up with a (slightly) longer example here:
 -
http://blog.ciscavate.org/2010/12/cabal-dev-sandboxing-your-haskell-development-and-now-with-ghci.html

--Rogan

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3620 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20101222/321d4319/attachment-0001.bin>


More information about the Haskell-Cafe mailing list