2016-05-19 20 views
2

Каждый раз, когда исходный файл изменяется, я хотел бы запустить команду в моем текущем запущенном клоале. Это похоже на людей, которые запускают команду bash при изменении файла (т. Е. Перестраивают свой проект при изменении файла). Это возможно?Запуск Clojure REPL Команда при изменении файла

ответ

1

Вы можете использовать clojure/tools.namespace и его clojure.tools.namespace.repl/refresh функцию предоставления ему :after параметр, указывающий на вашу функцию:

(refresh :after 'some-ns/some-fn) 

Отныне tools.namespace будут смотреть ваши исходные файлы и загрузить соответствующие пространства имен, если они изменяются и вызвать вашу функцию после того, как перезагрузки.

1

Посмотрите на библиотеку Prism. В частности, функция watch! должна позволять вам делать то, что вам нужно.

Смежные вопросы