diff --git a/lisp/ox-org.el b/lisp/ox-org.el index 373589fe5..9bdc72625 100644 --- a/lisp/ox-org.el +++ b/lisp/ox-org.el @@ -144,11 +144,13 @@ Return output file name." (when (plist-get plist :htmlized-source) (require 'htmlize) (require 'ox-html) - (or (find-buffer-visiting filename) - (find-file filename)) - (font-lock-fontify-buffer) - (let* ((htmlize-output-type 'css) - (newbuf (htmlize-buffer))) + (let* ((org-inhibit-startup t) + (htmlize-output-type 'css) + (visitingp (find-buffer-visiting filename)) + (work-buffer (or visitingp (find-file filename))) + newbuf) + (font-lock-fontify-buffer) + (setq newbuf (htmlize-buffer)) (with-current-buffer newbuf (when org-org-htmlized-css-url (goto-char (point-min)) @@ -159,7 +161,8 @@ Return output file name." "" org-org-htmlized-css-url) t t))) (write-file (concat pub-dir (file-name-nondirectory filename) ".html"))) - (kill-buffer newbuf)) + (kill-buffer newbuf) + (unless visitingp (kill-buffer work-buffer))) (set-buffer-modified-p nil))) (provide 'ox-org)