Me gustaría gestionar el enredo de mis archivos de organización con un Makefile. Aunque no puedo encontrar ninguna información sobre cómo enredar archivos desde la línea de comandos.
15
Puedes usar algo como:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Esa cita de shell está destinada a Bash, ajústela si usa un shell diferente).
EDITAR: Gracias a @SkydiveMike por señalar que había escrito por error en org-babel-tangle
lugar de org-babel-tangle-file
.
Wrong type argument: stringp, nil
mensaje de error, ¿alguna sugerencia de lo que posiblemente estoy haciendo mal?-L
indicador para agregar el directorio actual a la ruta de carga y-l file-to-tangle.org
cargar el archivo antes de intentar enredarlo.emacs --batch -l org foo.org -f org-babel-tangle
oemacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
funciona para miemacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"