2010-03-18 10 views
21

Der Befehl cabal haddock hat eine sehr nützliche Option --hyperlink-source. Ich möchte die Quelle verlinkt haben, wenn Sie Dokumentation mit cabal install erstellen.Aktivieren --hyperlink-source für "cabal install"

Das Ticket # 517 scheint nur darüber zu sein: http://hackage.haskell.org/trac/hackage/ticket/517

Aber vielleicht ist es möglich, diese Flagge über ~/.cabal/config-Datei zu setzen?

Wenn nicht, wie kann ich cabal-install build mit dem Patch von # 517 installieren, ohne Cabal-1.9 zu installieren, was momentan verpflichtend ist (aufgrund eines Patches vom Dezember)?

+0

Was ist das Problem bei der Installation von Cabal-0.9? – SamB

Antwort

5

Derzeit können Sie nicht das Äquivalent der Option --hyperlink-source erhalten, wenn Sie den Befehl "all in one" cabal install verwenden. Das Ticket, das du zitierst, ist genau dieses Problem.

+0

Ist das immer noch der Fall? –

+3

Die kommende Kabale 1.20 [hat dies behoben] (https://github.com/haskell/cabal/pull/1707): sie fügt einen 'Schellfisch'-Abschnitt in' ~/.cabal/config' hinzu, wo du 'Hyperlink 'sagen kannst -source: Wahr '. – nh2

3

Ticket # 517 ist über Schellfisch Optionen über Kabale vorbei, wie wenn Sie eine Hoogle Datenbank oder usa besondere Bedürfnisse haben eine andere CSS wie Gebäude

Die meisten Benutzer werden allerdings mit Standard Schellfisch und verlinkte Quellen glücklich sein, das ist möglich mit Cabal-1.8. Ticket # 517 ist, wenn Sie größere Bedürfnisse haben.

Einfach anrufen cabal haddock --hyperlink-source sollte den Trick tun.

Wenn Sie dies als Standard wünschen, können Sie ~/.cabal/config bearbeiten, wie Sie erwähnt haben.

+0

Wird dieser Standard verwendet, wenn Haddock doc als Teil eines Aufrufs von "cabal install some-package" erstellt wird? Ich denke, das ist das Ziel des OP - und was scheint nicht zu funktionieren. – MtnViewMark

+0

Ich möchte niemals 'Cabal Schellfisch' selbst nennen. Ich möchte in der Lage sein, Programme mit 'cabal install' zu erstellen und zu installieren, und die Quelle wird dabei verlinkt. – Tener

+0

Oh, ich verstehe. Ich bin mir einer solchen Lösung nicht bewusst. –

4

Für mich dieses arbeitete:

cabal update 
cabal install haddock 

Konfigurationsdatei bearbeiten ~/.cabal/config

aktivieren Documentation: True (Entfernen "-" am Anfang der Zeile in Ordnung ist)


Cabal Bibliothek:

cd ...someNicePlace...  

cabal unpack Cabal 

Datei bearbeiten Distribution/Simple/Setup.hs, darin finden defaultHaddockFlags = ...

ich einige von ihnen von false auf true geschaltet:

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

mit müssen haddockHscolour die einzige wichtige (die anderen nicht ändern, wenn will nicht).

Cabal Bibliothek installieren aktualisiert:

sudo cabal install --global 

Kabalen-install (Kabale Shell-Befehl)

der aktualisierte Cabal Libary zum Laufen zu bringen in Kabale Shell-Befehl, ich neu installiert Kabalen-installieren auch:

cd ...someNicePlace...  

cabal unpack cabal-install 

sudo cabal install --global 

Seitdem ist der Shell-Befehl sagt cabal --version ich:

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

Und als wollte jede neue Clique jetzt voll Schellfisch HTML-Dokumentation mit Quellcodes als Standard Hyperlink installiert installiert wird.

Verwandte Themen