Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-10 Thread Erik Hesselink
On Fri, Sep 9, 2011 at 22:17, Jason Dagit dag...@gmail.com wrote:
 On Thu, Sep 8, 2011 at 11:06 PM, Etienne Laurin etie...@atnnn.com wrote:
 Hello fellow hackers.

 Here is a helpful package I wrote to ease the development of projects
 using cabal.

 It includes a :cabalset ghci command to set ghci options for your
 project, and a cabal-ghci executable to launch ghci with those
 options.

 Is :cabalset custom per project or could I put the same things in my ~/.ghci?

Did you know you can also put a .ghci file in your project dir, and if
you start ghci from that dir, it will also load that file? I think
that allows you to replicate some of the functionality of this tool,
since it allows per project ghci options.

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Etienne Laurin
Hello fellow hackers.

Here is a helpful package I wrote to ease the development of projects
using cabal.

It includes a :cabalset ghci command to set ghci options for your
project, and a cabal-ghci executable to launch ghci with those
options.

Do you get errors when loading your project into ghci?

Prelude a ← return 1
interactive:1:3: Not in scope: `←'

Prelude :load Main
Could not find module `Main':
  it is not a module in the current program, or in any known package.

cabalset fixes these problems for you.

Prelude :cabalset
:set -i/home/atnnn/up1/src/dist/build/autogen
:set -i/home/atnnn/up1/src/web
:set -XUnicodeSyntax
:set -Wall

Prelude a ← return 1
interactive:1:12:
Warning: Defaulting the following constraint(s) to type `Integer'
   (Num t0) arising from the literal `1'

Prelude :load Main
Ok, modules loaded: Main, Application, Handlers.

This works from any sub-directory of your project and accepts the
following arguments:
-fflagenable flag
-f-flag   disable flag
exec  load options for the exec executable

To install:
$ cabal update
$ cabal install cabal-ghci
$ cat  ~/.ghci
:m + Distribution.Dev.Interactive
:def cabalset cabalSet
:cabalset
:m - Distribution.Dev.Interactive
^D

Etienne Laurin

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Peter Simons
Hi Etienne,

  Here is a helpful package I wrote to ease the development of projects
  using cabal.

thank you very much for this helpful tool!

I notice that Haddock has trouble parsing the documentation:

  
http://hackage.haskell.org/packages/archive/cabal-ghci/0.1/logs/failure/ghc-7.2

Is that error hard to fix?

Take care,
Peter


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Jason Dagit
On Thu, Sep 8, 2011 at 11:06 PM, Etienne Laurin etie...@atnnn.com wrote:
 Hello fellow hackers.

 Here is a helpful package I wrote to ease the development of projects
 using cabal.

 It includes a :cabalset ghci command to set ghci options for your
 project, and a cabal-ghci executable to launch ghci with those
 options.

Is :cabalset custom per project or could I put the same things in my ~/.ghci?

Did you know that cabal-dev supports loading your project into ghci?

(I'm trying to understand how cabal-ghci is different than existing tools.)

Jason

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Etienne Laurin
 Here is a helpful package I wrote to ease the development of projects
 using cabal.

 Is :cabalset custom per project or could I put the same things in my ~/.ghci?

Everytime I run :cabalset or cabal-ghci, it looks for a .cabal file in
my current directory or any of its parents, it loads the cabal file
and it generates a list of ghci options for that project.

 Did you know that cabal-dev supports loading your project into ghci?

Yes :)

Sadly, some of my test and build scripts don't yet work with cabal-dev.

 (I'm trying to understand how cabal-ghci is different than existing tools.)

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Etienne Laurin
 thank you very much for this helpful tool!

:)

 I notice that Haddock has trouble parsing the documentation:

  http://hackage.haskell.org/packages/archive/cabal-ghci/0.1/logs/failure/ghc-7.2

 Is that error hard to fix?

I have uploaded a new version of the source with haddock documentation.

Etienne Laurin

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] ANN: cabal-ghci 0.1

2011-09-09 Thread Jason Dagit
On Fri, Sep 9, 2011 at 2:44 PM, Etienne Laurin etie...@atnnn.com wrote:
 Here is a helpful package I wrote to ease the development of projects
 using cabal.

 Is :cabalset custom per project or could I put the same things in my ~/.ghci?

 Everytime I run :cabalset or cabal-ghci, it looks for a .cabal file in
 my current directory or any of its parents, it loads the cabal file
 and it generates a list of ghci options for that project.

 Did you know that cabal-dev supports loading your project into ghci?

 Yes :)

 Sadly, some of my test and build scripts don't yet work with cabal-dev.

It sounds like the two projects (cabal-ghci and cabal-dev) should get
merged.  It sounds like the cabal-ghci features would compliment the
other cabal-dev features.  Or maybe cabal should support plugins in
the way hledger and git supports them.  Food for thought.

Thanks for explaining the difference!

Jason

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe