comparison lisp/files.el @ 39593:d6db1ae8176b

(find-file-noselect): If file's read-only status has changed on disk, ask if buffer's read-only status should be changed, unless NOWARN is set.
author Gerd Moellmann <gerd@gnu.org>
date Fri, 05 Oct 2001 12:10:57 +0000
parents 7381e244a652
children 11d8043f9c30
comparison
equal deleted inserted replaced
39592:e89bde7c2dd0 39593:d6db1ae8176b
1067 (file-name-nondirectory filename) 1067 (file-name-nondirectory filename)
1068 (buffer-name buf)))) 1068 (buffer-name buf))))
1069 (with-current-buffer buf 1069 (with-current-buffer buf
1070 (revert-buffer t t))))) 1070 (revert-buffer t t)))))
1071 (with-current-buffer buf 1071 (with-current-buffer buf
1072
1073 ;; Check if a formerly read-only file has become
1074 ;; writable and vice versa.
1075 (let ((read-only (not (file-writable-p buffer-file-name))))
1076 (unless (eq read-only buffer-read-only)
1077 (when (or nowarn
1078 (let ((question
1079 (format "File %s is %s on disk. Change buffer mode? "
1080 buffer-file-name
1081 (if read-only "read-only" "writable"))))
1082 (y-or-n-p question)))
1083 (setq buffer-read-only read-only))))
1084
1072 (when (not (eq (not (null rawfile)) 1085 (when (not (eq (not (null rawfile))
1073 (not (null find-file-literally)))) 1086 (not (null find-file-literally))))
1074 (if (buffer-modified-p) 1087 (if (buffer-modified-p)
1075 (if (y-or-n-p (if rawfile 1088 (if (y-or-n-p (if rawfile
1076 "Save file and revisit literally? " 1089 "Save file and revisit literally? "