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.
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.
Respuestas:
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
.
-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
o emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
funciona para mi
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
mensaje de error, ¿alguna sugerencia de lo que posiblemente estoy haciendo mal?