Я хотел бы справиться с запутыванием моих организационных файлов с помощью Makefile. Хотя я не могу найти информацию о том, как запутать файлы из командной строки.
Я хотел бы справиться с запутыванием моих организационных файлов с помощью Makefile. Хотя я не могу найти информацию о том, как запутать файлы из командной строки.
Ответы:
Вы можете использовать что-то вроде:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Это цитирование оболочки предназначено для Bash, отрегулируйте, если вы используете другую оболочку.)
РЕДАКТИРОВАТЬ: Спасибо @SkydiveMike за указание, что я по ошибке написал org-babel-tangleвместо org-babel-tangle-file.
-Lфлаг, чтобы добавить текущий каталог в путь загрузки и -l file-to-tangle.orgзагрузить файл, прежде чем пытаться его запутать.
emacs --batch -l org foo.org -f org-babel-tangleили emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'работает на меня.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nilсообщение об ошибке, любое предложение того, что я, возможно, делаю неправильно?