Function: preview-delete-file
preview-delete-file is a byte-compiled function defined in preview.el.
Signature
(preview-delete-file FILE)
Documentation
Delete a preview FILE.
See preview-make-filename for a description of the data
structure. If the containing directory becomes empty,
it gets deleted as well.
Source Code
;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/preview.el
(defun preview-delete-file (file)
"Delete a preview FILE.
See `preview-make-filename' for a description of the data
structure. If the containing directory becomes empty,
it gets deleted as well."
(let ((filename
(if (consp (car file))
(and (zerop
(setcdr (car file) (1- (cdr (car file)))))
(car (car file)))
(car file))))
(if filename
(unwind-protect
(if (listp filename)
(dolist (elt filename) (delete-file elt))
(delete-file filename))
(let ((tempdir (cdr file)))
(when tempdir
(if (> (nth 2 tempdir) 1)
(setcar (nthcdr 2 tempdir) (1- (nth 2 tempdir)))
(setcdr file nil)
(delete-directory (nth 0 tempdir)))))))))