haskell cabal haddock

haskell - Habilitar--hyperlink-source para "instalar cabal"



haddock (3)

El comando hadal de Cabal tiene una opción muy útil --hyperlink-source. Me gustaría tener la fuente con un enlace hipertexto al crear documentación con cabal install .

El boleto # 517 parece ser solo eso: http://hackage.haskell.org/trac/hackage/ticket/517

Sin embargo, tal vez es posible establecer este indicador a través del archivo ~ / .cabal / config?

De lo contrario, ¿cómo puedo hacer que funcione la compilación de instalación de cabal con el parche desde el # 517 sin instalar Cabal-1.9, que actualmente es obligatorio (debido a un parche de diciembre)?


Actualmente no puede obtener el equivalente de la opción --hyperlink-source cuando usa el comando de cabal install "todo en uno". El boleto que usted cita es exactamente sobre este tema.


El boleto n. ° 517 se trata de pasar opciones de eglefino a través de Cabal, como si tiene necesidades especiales como crear una base de datos de hoogle o usar un CSS diferente

Sin embargo, la mayoría de los usuarios estarán contentos con el eglefino estándar y las fuentes con hipervínculos, lo que es posible con Cabal-1.8. El boleto # 517 es si tienes necesidades más grandes.

Simplemente llamando al cabal haddock --hyperlink-source debería hacer el truco.

Si desea que esto sea el predeterminado, puede editar ~/.cabal/config como mencionó.


Para mí esto funcionó:

cabal update cabal install haddock

Editar archivo de configuración ~/.cabal/config

Habilitar Documentation: True (eliminar "-" al principio de la línea está bien)

Biblioteca de Cabal:

cd ...someNicePlace... cabal unpack Cabal

Edite el archivo Distribution/Simple/Setup.hs , en él encontrará defaultHaddockFlags = ...

Cambié algunos de ellos de falso a verdadero:

... haddockHoogle = Flag True, ... haddockHtml = Flag True, ... haddockExecutables = Flag True, ... haddockHscolour = Flag True, ...

habiendo haddockHscolour el único importante (no tienes que cambiar los otros si no quieres).

Instalar la biblioteca Cabal actualizada:

sudo cabal install --global

cabal-install (comando de shell cabal)

Para que el Cabal Libary actualizado funcionara dentro del comando de shell de cabal, reinstalé cabal-install también:

cd ...someNicePlace... cabal unpack cabal-install sudo cabal install --global

Desde entonces, el comando de shell, la cabal --version me dice:

cabal-install version 1.16.0.2 using version 1.16.0.3 of the Cabal library

Y, según lo deseado, cualquier nueva instalación de Cabal está instalando la documentación html completa de haddock con los códigos de origen con hipervínculos como predeterminados.