Je voudrais gérer l'enchevêtrement de mes fichiers d'organisation avec un Makefile. Bien que je ne trouve aucune information sur la façon d'enchevêtrer les fichiers à partir de la ligne de commande.
Je voudrais gérer l'enchevêtrement de mes fichiers d'organisation avec un Makefile. Bien que je ne trouve aucune information sur la façon d'enchevêtrer les fichiers à partir de la ligne de commande.
Réponses:
Vous pouvez utiliser quelque chose comme:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Cette citation de shell est destinée à Bash, ajustez si vous utilisez un autre shell.)
EDIT: Merci à @SkydiveMike d'avoir souligné que j'avais écrit par erreur à la org-babel-tangle
place de org-babel-tangle-file
.
-L
indicateur pour ajouter le répertoire actuel au chemin de chargement et -l file-to-tangle.org
pour charger le fichier avant de tenter de l'enchevêtrer.
emacs --batch -l org foo.org -f org-babel-tangle
ou emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
travaille pour moi.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
message d'erreur, une suggestion de ce que je fais peut-être mal?