с помощью компакт-диска! в скриптах аммонита не работает в 0.7.8, работало в более ранней версии

Использование ammonite 0.7.0 с использованием cd! в сценариях переместит вас в этот каталог и выполнит следующий фрагмент кода, что было здорово, поскольку я использовал ammonite для сборки и развертывания проекта scala.

Но в 0.7.8 это уже не работает, как-то не получается...

кот TestCd.sc

import ammonite.ops._
import ammonite.ops.ImplicitWd._
cd! root/'Users/'jeff

Ошибка:

TestCd.sc:4: not found: value cd
val res_2 = cd! root/'Users/'jeff

Я могу заставить его работать в этом (очень) небольшом тесте, изменив код для импорта и создания экземпляра ammonite.shell.ShellSession, но это приводит к другим проблемам.

Я спрашивал о проблемах с gitter и github, думал, что закину более широкую сеть, так как не получил ответов.

Заранее спасибо, я не хочу оставаться на старой версии или переписывать сценарий развертывания на более зрелом языке сценариев, так как я использую scala для других целей и считаю, что это очень важно для написания сценариев оболочки на любом языке.

Джефф


person ekydfejj    schedule 08.11.2016    source источник


Ответы (1)


Хотя было бы неплохо, если бы это просто работало. Что я упустил, так это то, что вы можете установить пользовательский файл ~/.ammonite/predefScript.sc, и именно так я решил эту проблему. Содержимое идентично predef.sc без последней строки. Не стесняйтесь брать его из этой сути, если вам это тоже нужно.

predefScript.sc — Gist

Добавьте его в свою систему с помощью mkdir -p ~/.ammonite && curl -L -o ~/.ammonite/predefScript.sc https://git.io/v1vv7

person ekydfejj    schedule 23.11.2016