Mercurial > emacs
changeset 16940:6d680b18a47b
(jka-compr-error): Use with-current-buffer.
(jka-compr-call-process, jka-compr-file-local-copy)
(jka-compr-write-region): Use with-current-buffer.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 27 Jan 1997 02:40:00 +0000 |
parents | 4fc07fcf5eab |
children | 5a800a9d903b |
files | lisp/jka-compr.el |
diffstat | 1 files changed, 23 insertions(+), 33 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/jka-compr.el Mon Jan 27 01:48:25 1997 +0000 +++ b/lisp/jka-compr.el Mon Jan 27 02:40:00 1997 +0000 @@ -206,20 +206,19 @@ (let ((errbuf (get-buffer-create " *jka-compr-error*")) (curbuf (current-buffer))) - (set-buffer errbuf) - (widen) (erase-buffer) - (insert (format "Error while executing \"%s %s < %s\"\n\n" - prog - (mapconcat 'identity args " ") - infile)) + (with-current-buffer errbuf + (widen) (erase-buffer) + (insert (format "Error while executing \"%s %s < %s\"\n\n" + prog + (mapconcat 'identity args " ") + infile)) - (and errfile - (insert-file-contents errfile)) - - (set-buffer curbuf) + (and errfile + (insert-file-contents errfile))) (display-buffer errbuf)) - (signal 'compression-error (list "Opening input file" (format "error %s" message) infile))) + (signal 'compression-error + (list "Opening input file" (format "error %s" message) infile))) (defvar jka-compr-dd-program @@ -305,11 +304,9 @@ (jka-compr-error prog args infile message)) (and (stringp output) - (let ((cbuf (current-buffer))) - (set-buffer temp) + (with-current-buffer temp (write-region (point-min) (point-max) output) - (erase-buffer) - (set-buffer cbuf))))) + (erase-buffer))))) ;;; Support for temp files. Much of this was inspired if not lifted @@ -381,13 +378,11 @@ (compress-args (jka-compr-info-compress-args info)) (uncompress-args (jka-compr-info-uncompress-args info)) (base-name (file-name-nondirectory visit-file)) - temp-file cbuf temp-buffer) + temp-file temp-buffer) - (setq cbuf (current-buffer) - temp-buffer (get-buffer-create " *jka-compr-wr-temp*")) - (set-buffer temp-buffer) - (widen) (erase-buffer) - (set-buffer cbuf) + (setq temp-buffer (get-buffer-create " *jka-compr-wr-temp*")) + (with-current-buffer temp-buffer + (widen) (erase-buffer)) (if (and append (not can-append) @@ -415,13 +410,12 @@ nil compress-args) - (set-buffer temp-buffer) - (jka-compr-run-real-handler 'write-region - (list (point-min) (point-max) - filename - (and append can-append) 'dont)) - (erase-buffer) - (set-buffer cbuf) + (with-current-buffer temp-buffer + (jka-compr-run-real-handler 'write-region + (list (point-min) (point-max) + filename + (and append can-append) 'dont)) + (erase-buffer)) (jka-compr-delete-temp-file temp-file) @@ -586,20 +580,17 @@ (temp-file (jka-compr-make-temp-name t)) (temp-buffer (get-buffer-create " *jka-compr-flc-temp*")) (notfound nil) - (cbuf (current-buffer)) local-file) (setq local-file (or local-copy filename)) (unwind-protect - (progn + (with-current-buffer temp-buffer (and uncompress-message (message "%s %s..." uncompress-message base-name)) - - (set-buffer temp-buffer) (jka-compr-call-process uncompress-program (concat uncompress-message @@ -621,7 +612,6 @@ (file-exists-p local-copy) (delete-file local-copy)) - (set-buffer cbuf) (kill-buffer temp-buffer)) temp-file)