Saya ingin mengelola kusut file org saya dengan Makefile. Padahal saya tidak bisa menemukan informasi bagaimana cara mengurai file dari command line.
Saya ingin mengelola kusut file org saya dengan Makefile. Padahal saya tidak bisa menemukan informasi bagaimana cara mengurai file dari command line.
Jawaban:
Anda dapat menggunakan sesuatu seperti:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(Kutipan shell itu dimaksudkan untuk Bash, sesuaikan jika Anda menggunakan shell yang berbeda.)
EDIT: Terima kasih kepada @SkydiveMike untuk menunjukkan saya keliru telah menulis org-babel-tanglebukan org-babel-tangle-file.
-Lflag untuk menambahkan direktori saat ini ke path load, dan -l file-to-tangle.orguntuk memuat file sebelum mencoba untuk kusut.
emacs --batch -l org foo.org -f org-babel-tangleatau emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'bekerja untuk saya.
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nilpesan kesalahan, ada saran tentang apa yang mungkin saya lakukan salah?