[Haskell-cafe] Information given by :info (Was: Some randomnewbie questions)

Simon Marlow simonmar at microsoft.com
Tue Jan 11 07:21:35 EST 2005


On 10 January 2005 10:26, Sebastian Sylvan wrote:

> On Mon, 10 Jan 2005 10:30:46 +0100 (MEZ), Henning Thielemann
> <iakd0 at clusterf.urz.uni-halle.de> wrote:
>> What I also would like to see is the Haddock documentation
>> string of a function printed by ":info" or some other command.
>> 
> 
> Now _that_ would be truly useful.

It's not perfect, but it's better than nothing:

:def doc (\s -> let (rvar,rmod) = break (=='.') (reverse s); var =
reverse rvar in System.Cmd.system ("mozilla
http://www.haskell.org/ghc/docs/latest/html/libraries/base/" ++ reverse
rmod ++ "html#" ++ (if (Data.Char.isUpper (head var)) then "t:" else
"v:") ++ var) >> return "")

eg.

Prelude> :doc Prelude.head

You have to use a qualified name, it only works in package base, and you
can't look up data constructors.  Any hackers out there want to try
lifting these restrictions?

Cheers,
	Simon


More information about the Haskell-Cafe mailing list