История изменений
Исправление monk, (текущая версия) :
Они как обычно написали, что я неправильно сделал.
Правильно написали. Хачить неэкспорированные переменные оправдано только при полном отсутствии внешнего API к нужной функции.
А то, что ты написал делается через
(initialize-output-translations
'(asdf:initialize-output-translations
`(:output-translations (t "c:/clcon/fasl-cache/asdf/")
:ignore-inherited-configuration)))
how to ensure default cache is disabled (documentation does not show this option)
Неправда. В разделе 9.3 явно указано
;; Disable global cache. Map / to /
:disable-cache"
how to deal with environment variables on Windows,
Опять же, написано. Можешь целевой каталог единожды брать из такой переменной. Можешь прицепить не каталог, а функцию преобразования — тогда можно будет динамически выбирать на основании этих переменных.
what would
happen if some library would call configuration API after me, etc.
Написано в 9.3. Либо добавятся условия к твоей (если :inherit-configuration), либо твоя выкинется и установится новая (если :ignore-inherited-configuration)
Исходная версия monk, :
Они как обычно написали, что я неправильно сделал.
Правильно написали. Хачить неэкспорированные переменные оправдано только при полном отсутствии внешнего API к нужно функции.
А то, что ты написал делается через
(initialize-output-translations
'(asdf:initialize-output-translations
`(:output-translations (t "c:/clcon/fasl-cache/asdf/")
:ignore-inherited-configuration)))
how to ensure default cache is disabled (documentation does not show this option)
Неправда. В разделе 9.3 явно указано
;; Disable global cache. Map / to /
:disable-cache"
how to deal with environment variables on Windows,
Опять же, написано. Можешь целевой каталог единожды брать из такой переменной. Можешь прицепить не каталог, а функцию преобразования — тогда можно будет динамически выбирать на основании этих переменных.
what would
happen if some library would call configuration API after me, etc.
Написано в 9.3. Либо добавятся условия к твоей (если :inherit-configuration), либо твоя выкинется и установится новая (если :ignore-inherited-configuration)