Function: archive--extract-file
archive--extract-file is a byte-compiled function defined in
arc-mode.el.gz.
Signature
(archive--extract-file EXTRACTOR ARCHIVE ENAME)
Source Code
;; Defined in /usr/src/emacs/lisp/arc-mode.el.gz
(defun archive--extract-file (extractor archive ename)
(let (;; We may have to encode the file name argument for
;; external programs.
(coding-system-for-write
(and enable-multibyte-characters
archive-file-name-coding-system))
;; We read an archive member by no-conversion at
;; first, then decode appropriately by calling
;; archive-set-buffer-as-visiting-file later.
(coding-system-for-read 'no-conversion)
;; Avoid changing dir mtime by lock_file
(create-lockfiles nil))
(condition-case err
(if (fboundp extractor)
(funcall extractor archive ename)
(archive-*-extract archive ename
(symbol-value extractor)))
(error
(ding (message "%s" (error-message-string err)))
nil))))