Ativar-Hyperlink-Source para "Cabal Install"
Pergunta
O comando cabal haddock
tem uma opção muito útil-hyperlink-fonte. Eu gostaria de ter a fonte hiperlink ao criar documentação com cabal install
.
O ingresso #517 parece ser apenas sobre isso: http://hackage.haskell.org/trac/hackage/ticket/517
No entanto, talvez seja possível definir esse sinalizador via arquivo ~/.cabal/config?
Caso contrário, como posso trabalhar com o Cabal-Install Build com o patch a partir do #517 sem instalar o CABAL-1.9, que atualmente é obrigatório (devido a um patch de dezembro)?
Solução
Atualmente você não pode obter o equivalente ao --hyperlink-source
opção ao usar o "tudo em um" cabal install
comando. O ingresso que você cita é exatamente sobre esse problema.
Outras dicas
Para mim, isso funcionou:
cabal update
cabal install haddock
Editar arquivo de configuração ~/.cabal/config
Permitir Documentation: True
(remover "-" no início da linha está bem)
Biblioteca Cabala:
cd ...someNicePlace...
cabal unpack Cabal
Editar arquivo Distribution/Simple/Setup.hs
, Encontre defaultHaddockFlags = ...
Eu mudei alguns deles de falso para verdadeiro:
...
haddockHoogle = Flag True,
...
haddockHtml = Flag True,
...
haddockExecutables = Flag True,
...
haddockHscolour = Flag True,
...
tendo Haddockhscolour o único importante (não precisa mudar os outros, se não quiser).
Instale a Biblioteca Cabala Atualizada:
sudo cabal install --global
Cabala-Install (Comando Cabal Shell)
Para que o Cabal Libary atualizado trabalhando no comando Cabal Shell, reinstalei o Cabal-Install também:
cd ...someNicePlace...
cabal unpack cabal-install
sudo cabal install --global
Desde então o comando Shell cabal --version
diz para mim:
cabal-install version 1.16.0.2
using version 1.16.0.3 of the Cabal library
E, como desejado, qualquer nova instalação da Cabal agora está instalando a documentação HTML completa com os códigos de origem hiperlinada como padrão.
Ticket #517 é sobre as opções de areia de areia via Cabal, como se você tiver necessidades especiais, como criar um banco de dados Hoogle ou EUA um CSS diferente
A maioria dos usuários ficará felizes com as fontes padrão e hiperlinadas, o que é possível com o CABAL-1.8. O ticket #517 é se você tiver necessidades maiores.
Simplesmente chamando cabal haddock --hyperlink-source
deve fazer o truque.
Se você quiser isso como padrão, você pode editar ~/.cabal/config
como você mencionou.