Mercurial > emacs
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)) |