Управление различными файлами .ghci для разных стековых проектов - PullRequest
1 голос
/ 16 апреля 2020

Я создал несколько проектов, используя, например,

stack setup

, просто чтобы дать вам представление,

mkdir proj1; cd proj1; stack setup; cd ..
mkdir proj2; cd proj2; stack setup; cd ..

Когда я делаю

cd proj1
stack ghci

Я запускаю REPL, и мой $HOME/.ghci автоматически загружается. Теперь я хотел бы иметь разные файлы .ghci для каждого проекта. Идеальным решением было бы то, что, если в каталоге проекта есть .ghci, он загружается, и только если его нет, $HOME/.ghci будет загружен. Есть ли простой способ добиться этого? Может быть, с подходящей записью в stack.yaml или установкой переменной окружения для файла .ghci, который будет использоваться (что я мог бы сделать из сценария оболочки)? Или я собираюсь неправильно использовать здесь идею и назначение .ghci с моей просьбой?

1 Ответ

1 голос
/ 16 апреля 2020

Первым местом, где ghci будет искать файл конфигурации, является ./.ghci рабочий каталог. Таким образом, если вы добавите файл .ghci в каталог proj1 и запустите ghci, он загрузит файл конфигурации этого каталога.

Таким образом, вы можете добавить файл .ghci в каталог, и, например, напишите:

:set prompt "test> "

, и он загрузит конфигурацию этого файла и, таким образом, использует test> в качестве приглашения.

...