Hoogle está disponible sin conexión, instalable de Cabal: instrucciones http://hackage.haskell.org/package/hoogle
de uso están 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
Crear una base de datos por defecto con hoogle data
(más información en http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html).
EDIT: Una sesión de uso después de instalar localmente Hoogle:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
me encontré con un error aquí ... parece ser que está relacionado con la versión de Cabal, así que actualiza que (http: // hackage.haskell.org/trac/hackage/ticket/811). Eso no ayudó, así que ejecuté hoogle data all
, que cancelé porque llevaba tanto tiempo (parece que reviso todos los paquetes de Hackage). Todavía no permitía una consulta como hoogle map
pero permitía hoogle map +base
(es decir, restringir la búsqueda al paquete base
) ¡Espero que 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
También es probable que desee habilitar la documentación de sus paquetes instalados, agregando 'documentation: True' a su archivo' ~/.cabal/config' y luego reinstalar esos paquetes con 'cabal install world --reinstall'. – hammar
También tengo un problema con el comando 'hoogle data'. Lástima, hubiera sido una buena solución, si funcionó. – drozzy
'' hoogle data --local'' me llevó 3 minutos (la mayor parte de los cuales fue la descarga) Puedo ejecutar '' hoogle foldl'' que encuentra la función foldl, o '' hoogle server --local'' y luego visitar '' http: // localhost/'' que es un servidor completo _y_ incluye enlaces a la documentación HTML. –