emacs-orgmode
[Top][All Lists]
Advanced

[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---





reply via email to

[Prev in Thread] Current Thread [Next in Thread]