diff --git a/contrib/lisp/org-export.el b/contrib/lisp/org-export.el index b44c2f7fa..6ab6fbe6f 100644 --- a/contrib/lisp/org-export.el +++ b/contrib/lisp/org-export.el @@ -843,6 +843,13 @@ settings." (let ((options (org-combine-plists ;; ... from global variables... (org-export-get-global-options backend) + ;; ... from buffer's name (default title)... + `(:title + ,(or (let ((file (buffer-file-name (buffer-base-buffer)))) + (and file + (file-name-sans-extension + (file-name-nondirectory file)))) + (buffer-name (buffer-base-buffer)))) ;; ... from an external property list... ext-plist ;; ... from in-buffer settings... @@ -854,16 +861,7 @@ settings." (and subtreep (org-export-get-subtree-options))))) ;; Add initial options. - (setq options (append (org-export-initial-options options) - options)) - ;; Set a default title if none has been specified so far. - (unless (plist-get options :title) - (setq options (plist-put options :title - (or (and buffer-file-name - (file-name-sans-extension - (file-name-nondirectory - buffer-file-name))) - (buffer-name))))) + (setq options (append (org-export-initial-options options) options)) ;; Return plist. options))