Hoogle está disponible sin conexión, instalable desde Cabal: http://hackage.haskell.org/package/hoogle
Las instrucciones de uso se encuentran en http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags .
Uso:
$ hoogle --help
Hoogle v4.2.8, (C) Neil Mitchell 2004-2011
http://haskell.org/hoogle
hoogle [COMMAND] ... [OPTIONS]
Commands:
[search] Perform a search
data Generate Hoogle databases
server Start a Hoogle server
combine Combine multiple databases into one
convert Convert an input file to a database
test Run tests
dump Dump sections of a database to stdout
rank Generate ranking information
log Analyse log files
Common flags:
-? --help Display help message
-V --version Print version information
-v --verbose Loud verbosity
-q --quiet Quiet verbosity
Cree una base de datos predeterminada con hoogle data(más información en http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html ).
EDITAR: Una sesión de uso después de instalar Hoogle localmente:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
Me encontré con un error aquí ... aparentemente está relacionado con la versión de Cabal, así que lo actualicé (http://hackage.haskell.org/trac/hackage/ticket/811). Eso no ayudó, así que corrí hoogle data all, lo cual cancelé ya que estaba tardando tanto (parece pasar por todos los paquetes en Hackage). Todavía no permitiría una consulta como, hoogle mappero sí permitió hoogle map +base(es decir, restringió la búsqueda al basepaquete). ¡Ojalá funcione para usted!
EDIT2: Esto parece solucionar el problema (para mí):
$cd .cabal/share/hoogle-4.2.8/databases
$hoogle combine base.hoo
$hoogle foldl\'
Data.List foldl' :: (a -> b -> a) -> a -> [b] -> a
Data.Foldable foldl' :: Foldable t => (a -> b -> a) -> a -> t b -> a
documentation: Truea su~/.cabal/configarchivo y luego reinstalando esos paquetes concabal install world --reinstall.