On Mon, Sep 24, 2012 at 3:53 PM, thorne <ego...@gmail.com> wrote: > (defun render-one (file) > (with-temp-buffer > (insert-file file) > (org-export-as-html nil nil nil 'string t)))
Well, I still don't know why it behaves the way I've described, but it works the way I want if instead of the above function, I use: (defun render-one (file) (save-excursion (let ((buffer (set-buffer (find-file file)))) (setq rtn (org-export-as-html nil nil nil 'string t)) (kill-buffer buffer) rtn))) -- using find-file and messing with the buffer stuff by hand, instead of using `with-temp-buffer' and `insert-file', which later strikes me as neater, and possibly faster (I am using it in batch to process multiple files) but the other way works, so that's fine. Thanks.