É possível organizar um arquivo organizacional na linha de comando?

15

Eu gostaria de gerenciar os emaranhados meus arquivos organizacionais com um Makefile. Embora eu não consiga encontrar nenhuma informação de como emaranhar arquivos na linha de comando.

lookyhooky
fonte

Respostas:

12

Você pode usar algo como:

emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'

(Essa citação de shell é destinada ao Bash, ajuste se você usar um shell diferente.)

Omar
fonte
Eu tentei e recebi uma Wrong type argument: stringp, nilmensagem de erro, alguma sugestão do que estou fazendo de errado?
lookyhooky
11
Também preciso do -Lsinalizador para adicionar o diretório atual ao caminho de carregamento e -l file-to-tangle.orgcarregar o arquivo antes de tentar emaranhá-lo.
lookyhooky
8
emacs --batch -l org foo.org -f org-babel-tangleou emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'funciona para mim.
xuchunyang 17/09/16
Obrigado @xuchunyang, estou usando sua sugestão e ela está funcionando perfeitamente.
lookyhooky
11
Para um script do Bash, isso é útil: #emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon