[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Orgmode] Re: org batch job using emacsclient?
From: |
Gregory J. Grubbs |
Subject: |
[Orgmode] Re: org batch job using emacsclient? |
Date: |
Mon, 16 Nov 2009 08:41:58 -0700 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) |
Stefan Vollmar <address@hidden> writes:
> Hello,
>
> we are currently setting up some org-templates for simple web pages (e.g. CV
> information for members of our institute). So far this seems to work
> surprisingly well - even for users who use editors other than Emacs (yes, we
> need to try harder...). We have created a web service so users can upload an
> org-file and get a preview of the generated HTML page.
>
> In a python script we use (a recipe from this very useful list):
>
> [...]
> cmd = emacs \
> + " -Q --batch"
> + " --eval \"(add-to-list 'load-path \\\"" + ORGLIB + "\\\")\"" \
> + " --eval \"(require 'org)\"" \
> + " --eval \"(require 'org-exp)\"" \
> + " --eval \"(setq org-export-headline-levels 2)\"" \
> + " --visit=\"" + orgfile + "\"" \
> + " --funcall org-export-as-html"
>
> However, even on a modern system (SunFire T5140, Solaris 10) generating the
> HTML output with Emacs 23.1 and the latest org-version takes several seconds
> (which is disappointing). To improve performance, we want to switch to
> emacsclient but we are not sure how to adapt the above code to do this. Our
> first attempt:
>
> cmd = emacsclient + " --eval " \
> + " \"(add-to-list 'load-path \\\"" + ORGLIB + "\\\")\"" \
> + " \"(require 'org)\"" \
> + " \"(require 'org-exp)\"" \
> + " \"(setq org-export-headline-levels 2)\"" \
> + " \"(load-file \\\"" + orgfile + "\\\")\"" \
> + " \"(org-export-as-html)\""
>
> did not work.
> Any help is appreciated.
You are trying to load an Org file as an elisp file. Use find-file or
something like it instead.
The following worked for me from the shell:
--8<---------------cut here---------------start------------->8---
emacsclient --eval "(progn
(add-to-list 'load-path \"/home/gregj/emacs/org-mode/lisp\")
(require 'org)
(require 'org-exp)
(find-file \"/home/gregj/projects/blogs.org\")
(org-export-as-html 2 nil nil nil nil \"/tmp\"))"
--8<---------------cut here---------------end--------------->8---