Hoogle est disponible hors ligne, installable depuis Cabal: http://hackage.haskell.org/package/hoogle
Les instructions d'utilisation sont disponibles à l' adresse http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags .
Usage:
$ 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
Créez une base de données par défaut avec hoogle data
(plus d'informations sur http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html ).
EDIT: Une session d'utilisation après l'installation de Hoogle localement:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
J'ai rencontré une erreur ici ... apparemment, elle est liée à la version de Cabal, alors j'ai mis à jour cela (http://hackage.haskell.org/trac/hackage/ticket/811). Cela n'a pas aidé, alors j'ai couru hoogle data all
, ce que j'ai annulé car cela prenait si longtemps (cela semble passer par tous les paquets sur Hackage). Cela n'autorisait toujours pas une requête comme hoogle map
mais l'a permis hoogle map +base
(c'est-à-dire restreindre la recherche au base
paquet). Espérons que cela fonctionne pour vous!
EDIT2: Cela semble résoudre le problème (pour moi):
$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: True
à votre~/.cabal/config
fichier puis en réinstallant ces packages aveccabal install world --reinstall
.