X-Git-Url: http://git.chise.org/gitweb/?p=elisp%2Fsemi.git;a=blobdiff_plain;f=mime-view.el;h=66c8a7b7c62a8f7f264bb6276f3178b453b454cb;hp=fb117449b958150a9936d73ea0b9d471cd4ec7fb;hb=HEAD;hpb=b1e14d1c88718a66f6a69ca935884f0080de6304 diff --git a/mime-view.el b/mime-view.el index fb11744..66c8a7b 100644 --- a/mime-view.el +++ b/mime-view.el @@ -427,33 +427,34 @@ mother-buffer." mime-acting-situation-example-list) (let ((file mime-situation-examples-file) print-length print-level) - (with-temp-buffer - (insert ";;; " (file-name-nondirectory file) "\n") - (insert "\n;; This file is generated automatically by " - mime-view-version "\n\n") - (insert ";;; Code:\n\n") - (if mime-preview-situation-example-list - (pp `(setq mime-preview-situation-example-list - ',mime-preview-situation-example-list) - (current-buffer))) - (if mime-acting-situation-example-list - (pp `(setq mime-acting-situation-example-list - ',mime-acting-situation-example-list) - (current-buffer))) - (insert "\n;;; " - (file-name-nondirectory file) - " ends here.\n") - (static-cond - ((boundp 'buffer-file-coding-system) - (setq buffer-file-coding-system - mime-situation-examples-file-coding-system)) - ((boundp 'file-coding-system) - (setq file-coding-system - mime-situation-examples-file-coding-system))) - ;; (setq buffer-file-coding-system - ;; mime-situation-examples-file-coding-system) - (setq buffer-file-name file) - (save-buffer))))) + (when file + (with-temp-buffer + (insert ";;; " (file-name-nondirectory file) "\n") + (insert "\n;; This file is generated automatically by " + mime-view-version "\n\n") + (insert ";;; Code:\n\n") + (if mime-preview-situation-example-list + (pp `(setq mime-preview-situation-example-list + ',mime-preview-situation-example-list) + (current-buffer))) + (if mime-acting-situation-example-list + (pp `(setq mime-acting-situation-example-list + ',mime-acting-situation-example-list) + (current-buffer))) + (insert "\n;;; " + (file-name-nondirectory file) + " ends here.\n") + (static-cond + ((boundp 'buffer-file-coding-system) + (setq buffer-file-coding-system + mime-situation-examples-file-coding-system)) + ((boundp 'file-coding-system) + (setq file-coding-system + mime-situation-examples-file-coding-system))) + ;; (setq buffer-file-coding-system + ;; mime-situation-examples-file-coding-system) + (setq buffer-file-name file) + (save-buffer)))))) (add-hook 'kill-emacs-hook 'mime-save-situation-examples) @@ -1095,7 +1096,7 @@ MEDIA-TYPE must be (TYPE . SUBTYPE), TYPE or t. t means default." (setq situation (mime-find-entity-preview-situation entity default-situation))) (let ((button-is-invisible - (or mime-view-buttons-visible + (or (not mime-view-buttons-visible) (eq (cdr (or (assq '*entity-button situation) (assq 'entity-button situation))) 'invisible)))