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-tangle
bukan org-babel-tangle-file
.
-L
flag untuk menambahkan direktori saat ini ke path load, dan -l file-to-tangle.org
untuk memuat file sebelum mencoba untuk kusut.
emacs --batch -l org foo.org -f org-babel-tangle
atau 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, nil
pesan kesalahan, ada saran tentang apa yang mungkin saya lakukan salah?