mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
(jka-compr-insert-file-contents):
Special handling if cannot find the uncompression program.
This commit is contained in:
parent
1265f1776f
commit
7bbae30c23
1 changed files with 10 additions and 0 deletions
|
|
@ -474,6 +474,9 @@ There should be no more than seven characters after the final `/'."
|
|||
(delete-region (point) (point-max)))
|
||||
(goto-char start))
|
||||
(error
|
||||
;; If the file we wanted to uncompress does not exist,
|
||||
;; handle that according to VISIT as `insert-file-contents'
|
||||
;; would, maybe signaling the same error it normally would.
|
||||
(if (and (eq (car error-code) 'file-error)
|
||||
(eq (nth 3 error-code) local-file))
|
||||
(if visit
|
||||
|
|
@ -481,6 +484,13 @@ There should be no more than seven characters after the final `/'."
|
|||
(signal 'file-error
|
||||
(cons "Opening input file"
|
||||
(nthcdr 2 error-code))))
|
||||
;; If the uncompression program can't be found,
|
||||
;; signal that as a non-file error
|
||||
;; so that find-file-noselect-1 won't handle it.
|
||||
(if (and (eq (car error-code) 'file-error)
|
||||
(equal (cadr error-code) "Searching for program"))
|
||||
(error "Uncompression program `%s' not found"
|
||||
(nth 3 error-code)))
|
||||
(signal (car error-code) (cdr error-code))))))
|
||||
|
||||
(and
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue