Ammonite scripts - загрузить / выполнить скрипт относительно пользователя root или пользователя
Я пытаюсь свести к минимуму количество шаблонов, которые я должен написать в сценарии аммонита. Похоже, что beforef.sc не загружается по умолчанию (что хорошо), но я бы хотел иметь разные наборы предопределений для разных файлов и просто написать строку для их загрузки.
Кажется, что нет никакого способа обратиться к /
или же $HOME
без импорта ammonite-shell
(что в свою очередь требует от вас использования import $ivy
/interp.load.ivy
что означает не менее 3-4 строк). Используя относительные пути ($file.^.somefolder.somefile
) работает, но относительные пути ломаются слишком легко.
Таким образом, отсюда вопрос - есть ли однострочник для загрузки скрипта относительно root
или же $HOME
? что-то вроде
$exec $file.`$HOME`.path.to.somefile
1 ответ
Я думаю import $exec.file
такой же как repl.load.exec
так что вы бы сделали что-то вроде:
repl.load.exec(Path("/abs/path/to/file.sc"))