Function: doc-view--current-cache-dir
doc-view--current-cache-dir is a byte-compiled function defined in
doc-view.el.gz.
Signature
(doc-view--current-cache-dir)
Documentation
Return the directory where the png files of the current doc should be saved.
It's a subdirectory of doc-view-cache-directory.
Source Code
;; Defined in /usr/src/emacs/lisp/doc-view.el.gz
(defun doc-view--current-cache-dir ()
"Return the directory where the png files of the current doc should be saved.
It's a subdirectory of `doc-view-cache-directory'."
(if doc-view--current-cache-dir
doc-view--current-cache-dir
;; Try and make sure doc-view-cache-directory exists and is safe.
(doc-view-make-safe-dir doc-view-cache-directory)
;; Now compute the subdirectory to use.
(setq doc-view--current-cache-dir
(file-name-as-directory
(expand-file-name
(concat (thread-last
(file-name-nondirectory doc-view--buffer-file-name)
;; bug#13679
(subst-char-in-string ?% ?_)
;; arc-mode concatenates archive name and file name
;; with colon, which isn't allowed on MS-Windows.
(subst-char-in-string ?: ?_))
"-"
(let ((file doc-view--buffer-file-name))
(with-temp-buffer
(set-buffer-multibyte nil)
(insert-file-contents-literally file)
(md5 (current-buffer)))))
doc-view-cache-directory)))))