Подтвердить что ты не робот

Включить --hyperlink-source для "инсталляции"

Команда cabal haddock имеет очень полезную опцию -hyperlink-source. Я хотел бы, чтобы источник был связан с гиперссылкой при создании документации с помощью cabal install.

Билет № 517 выглядит примерно таким: http://hackage.haskell.org/trac/hackage/ticket/517

Однако возможно ли установить этот флаг через файл ~/.cabal/config?

Если нет, то как я могу получить рабочую сборку установки с патчем от # 517 без установки Cabal-1.9, которая в настоящее время является обязательной (из-за одного патча с декабря)?

4b9b3361

Ответ 1

В настоящее время вы не можете получить эквивалент опции --hyperlink-source при использовании команды "все в одном" cabal install. Билет, который вы цитируете, касается именно этой проблемы.

Ответ 2

Для меня это сработало:

cabal update
cabal install haddock

Изменить конфигурационный файл ~/.cabal/config

Включить Documentation: True (удаление "-" в начале строки в порядке)


Библиотека Cabal:

cd ...someNicePlace...    

cabal unpack Cabal

Отредактируйте файл Distribution/Simple/Setup.hs, найдите defaultHaddockFlags = ...

Я переключил некоторые из них с False на True:

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

имеет hasdockHscolour единственный важный (не нужно менять остальные, если не хотите).

Установить обновленную библиотеку Cabal:

sudo cabal install --global

cabal-install (команда оболочки оболочки)

Чтобы получить обновленный Cabal Libary, работающий в команде оболочки cabal, я снова установил cabal-install:

cd ...someNicePlace...    

cabal unpack cabal-install

sudo cabal install --global

С тех пор команда shell cabal --version говорит мне:

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

И, по мере необходимости, всякая новая установка cabal теперь устанавливает полную документацию hdd для hdd с исходными кодами, гиперссылками по умолчанию.

Ответ 3

Ticket # 517 - это передача опций отладчика через cabal, например, если у вас есть особые потребности, например, создание базы данных hoogle или usa другого CSS

Большинство пользователей будут довольны стандартным пиксом и гиперссылками, хотя это возможно с помощью Cabal-1.8. Билет № 517 - если у вас есть большие потребности.

Просто вызов cabal haddock --hyperlink-source должен сделать трюк.

Если вы хотите, чтобы это значение по умолчанию, вы можете отредактировать ~/.cabal/config, как вы упомянули.