]> git.eshelyaron.com Git - emacs.git/commitdiff
Make it work for non-file buffers (bug#5102).
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 7 Dec 2009 02:37:42 +0000 (02:37 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 7 Dec 2009 02:37:42 +0000 (02:37 +0000)
* doc-view.el (doc-view-current-cache-dir):
Use doc-view-buffer-file-name rather than buffer-file-name.
(doc-view-mode): Use buffer-name when buffer-file-name is nil.

lisp/ChangeLog
lisp/doc-view.el

index 9d17dff0d728d923a5f733e84d9bf0853de15925..ca5bc660b262e5a136a4c3f412f7f2055b965964 100644 (file)
@@ -1,3 +1,10 @@
+2009-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Make it work for non-file buffers (bug#5102).
+       * doc-view.el (doc-view-current-cache-dir):
+       Use doc-view-buffer-file-name rather than buffer-file-name.
+       (doc-view-mode): Use buffer-name when buffer-file-name is nil.
+
 2009-12-06  Óscar Fuentes  <ofv@wanadoo.es>
 
        * vc-bzr.el (vc-bzr-annotate-command): Handle the case where the
@@ -5,8 +12,8 @@
 
 2009-12-06  Dan Nicolaescu  <dann@ics.uci.edu>
 
-       * vc-git.el (vc-git-print-log): Handle a limit argument.  Display
-       the short log in graph form and with labels.
+       * vc-git.el (vc-git-print-log): Handle a limit argument.
+       Display the short log in graph form and with labels.
        (vc-git-log-view-mode): Handle labels.
 
        Make vc-revert change VC state from 'added to 'unregistered.
index 311ab826c693f0f9a8a66ed05097fb88df8e1328..d8985cf90721b844a8780baa2a32f47dae7c293c 100644 (file)
@@ -563,7 +563,7 @@ It's a subdirectory of `doc-view-cache-directory'."
     (setq doc-view-current-cache-dir
          (file-name-as-directory
           (expand-file-name
-           (concat (file-name-nondirectory buffer-file-name)
+           (concat (file-name-nondirectory doc-view-buffer-file-name)
                    "-"
                    (let ((file doc-view-buffer-file-name))
                      (with-temp-buffer
@@ -1228,6 +1228,7 @@ toggle between displaying the document or editing it as text.
     (set (make-local-variable 'doc-view-buffer-file-name)
         (cond
          (jka-compr-really-do-compress
+           ;; FIXME: there's a risk of name conflicts here.
           (expand-file-name
            (file-name-nondirectory
             (file-name-sans-extension buffer-file-name))
@@ -1237,10 +1238,13 @@ toggle between displaying the document or editing it as text.
          ;; supposed to return nil for things like local files accessed via
          ;; `su' or via file://...
          ((let ((file-name-handler-alist nil))
-            (not (file-readable-p buffer-file-name)))
+            (not (and buffer-file-name (file-readable-p buffer-file-name))))
+           ;; FIXME: there's a risk of name conflicts here.
           (expand-file-name
-           (file-name-nondirectory buffer-file-name)
-           doc-view-cache-directory))
+           (if buffer-file-name
+                (file-name-nondirectory buffer-file-name)
+              (buffer-name))
+            doc-view-cache-directory))
          (t buffer-file-name)))
     (when (not (string= doc-view-buffer-file-name buffer-file-name))
       (write-region nil nil doc-view-buffer-file-name))