comparison lisp/files.el @ 95366:52e3cee99f90

* progmodes/flymake.el (flymake-save-buffer-in-file): * shadowfile.el (shadow-copy-file): * arc-mode.el (archive-*-write-file-member): * files.el (diff-buffer-with-file): * subr.el (with-temp-file): Pass nil to write-region. * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 28 May 2008 17:35:34 +0000
parents e886c765584a
children ffc05d56ac32
comparison
equal deleted inserted replaced
95365:40ae7108af0a 95366:52e3cee99f90
4143 (with-current-buffer (get-buffer (or buffer (current-buffer))) 4143 (with-current-buffer (get-buffer (or buffer (current-buffer)))
4144 (if (and buffer-file-name 4144 (if (and buffer-file-name
4145 (file-exists-p buffer-file-name)) 4145 (file-exists-p buffer-file-name))
4146 (let ((tempfile (make-temp-file "buffer-content-"))) 4146 (let ((tempfile (make-temp-file "buffer-content-")))
4147 (unwind-protect 4147 (unwind-protect
4148 (save-restriction 4148 (progn
4149 (widen) 4149 (write-region nil nil tempfile nil 'nomessage)
4150 (write-region (point-min) (point-max) tempfile nil 'nomessage)
4151 (diff buffer-file-name tempfile nil t) 4150 (diff buffer-file-name tempfile nil t)
4152 (sit-for 0)) 4151 (sit-for 0))
4153 (when (file-exists-p tempfile) 4152 (when (file-exists-p tempfile)
4154 (delete-file tempfile)))) 4153 (delete-file tempfile))))
4155 (message "Buffer %s has no associated file on disc" (buffer-name)) 4154 (message "Buffer %s has no associated file on disc" (buffer-name))