aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2000-10-24 15:18:19 +0000
committerGerd Moellmann2000-10-24 15:18:19 +0000
commitfe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3 (patch)
treedef78d1ec4671712f2ba56c49ca1607a03e05dd5
parent9acc387375f102c6cebd4b918bc70b25f99ac3e1 (diff)
downloademacs-fe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3.tar.gz
emacs-fe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3.zip
(after-find-file): Don't print any warnings if
WARN is nil.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/files.el87
2 files changed, 49 insertions, 43 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index adcbfb03713..161ad426aa2 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12000-10-24 Gerd Moellmann <gerd@gnu.org>
2
3 * files.el (after-find-file): Don't print any warnings if
4 WARN is nil.
5
12000-10-24 Dave Love <fx@gnu.org> 62000-10-24 Dave Love <fx@gnu.org>
2 7
3 * log-edit.el (log-edit): Add :version and a :group for vc. 8 * log-edit.el (log-edit): Add :version and a :group for vc.
diff --git a/lisp/files.el b/lisp/files.el
index b4e30207bfc..268565968aa 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1248,52 +1248,53 @@ unless NOMODES is non-nil."
1248 nil 1248 nil
1249 (let* (not-serious 1249 (let* (not-serious
1250 (msg 1250 (msg
1251 (cond ((and error (file-attributes buffer-file-name)) 1251 (cond
1252 (setq buffer-read-only t) 1252 ((not warn) nil)
1253 "File exists, but cannot be read") 1253 ((and error (file-attributes buffer-file-name))
1254 ((not buffer-read-only) 1254 (setq buffer-read-only t)
1255 (if (and warn 1255 "File exists, but cannot be read")
1256 ;; No need to warn if buffer is auto-saved 1256 ((not buffer-read-only)
1257 ;; under the name of the visited file. 1257 (if (and warn
1258 (not (and buffer-file-name 1258 ;; No need to warn if buffer is auto-saved
1259 auto-save-visited-file-name)) 1259 ;; under the name of the visited file.
1260 (file-newer-than-file-p (or buffer-auto-save-file-name 1260 (not (and buffer-file-name
1261 (make-auto-save-file-name)) 1261 auto-save-visited-file-name))
1262 buffer-file-name)) 1262 (file-newer-than-file-p (or buffer-auto-save-file-name
1263 (format "%s has auto save data; consider M-x recover-file" 1263 (make-auto-save-file-name))
1264 (file-name-nondirectory buffer-file-name)) 1264 buffer-file-name))
1265 (setq not-serious t) 1265 (format "%s has auto save data; consider M-x recover-file"
1266 (if (and warn error) "(New file)" nil))) 1266 (file-name-nondirectory buffer-file-name))
1267 ((not error) 1267 (setq not-serious t)
1268 (setq not-serious t) 1268 (if error "(New file)" nil)))
1269 "Note: file is write protected") 1269 ((not error)
1270 ((file-attributes (directory-file-name default-directory)) 1270 (setq not-serious t)
1271 "File not found and directory write-protected") 1271 "Note: file is write protected")
1272 ((file-exists-p (file-name-directory buffer-file-name)) 1272 ((file-attributes (directory-file-name default-directory))
1273 (setq buffer-read-only nil)) 1273 "File not found and directory write-protected")
1274 (t 1274 ((file-exists-p (file-name-directory buffer-file-name))
1275 (setq buffer-read-only nil) 1275 (setq buffer-read-only nil))
1276 (if (file-exists-p (file-name-directory (directory-file-name (file-name-directory buffer-file-name)))) 1276 (t
1277 "Use M-x make-directory RET RET to create the directory" 1277 (setq buffer-read-only nil)
1278 "Use C-u M-x make-directory RET RET to create directory and its parents"))))) 1278 (if (file-exists-p (file-name-directory (directory-file-name (file-name-directory buffer-file-name))))
1279 (if msg 1279 "Use M-x make-directory RET RET to create the directory"
1280 (progn 1280 "Use C-u M-x make-directory RET RET to create directory and its parents")))))
1281 (message msg) 1281 (when msg
1282 (or not-serious (sit-for 1 nil t))))) 1282 (message msg)
1283 (if (and auto-save-default (not noauto)) 1283 (or not-serious (sit-for 1 nil t))))
1284 (auto-save-mode t))) 1284 (when (and auto-save-default (not noauto))
1285 (auto-save-mode t)))
1285 ;; Make people do a little extra work (C-x C-q) 1286 ;; Make people do a little extra work (C-x C-q)
1286 ;; before altering a backup file. 1287 ;; before altering a backup file.
1287 (if (backup-file-name-p buffer-file-name) 1288 (when (backup-file-name-p buffer-file-name)
1288 (setq buffer-read-only t)) 1289 (setq buffer-read-only t))
1289 (if nomodes 1290 (unless nomodes
1290 nil 1291 (when (and view-read-only view-mode)
1291 (and view-read-only view-mode 1292 (view-mode-disable))
1292 (view-mode-disable))
1293 (normal-mode t) 1293 (normal-mode t)
1294 (if (and buffer-read-only view-read-only 1294 (when (and buffer-read-only
1295 (not (eq (get major-mode 'mode-class) 'special))) 1295 view-read-only
1296 (view-mode-enter)) 1296 (not (eq (get major-mode 'mode-class) 'special)))
1297 (view-mode-enter))
1297 (run-hooks 'find-file-hooks))) 1298 (run-hooks 'find-file-hooks)))
1298 1299
1299(defun normal-mode (&optional find-file) 1300(defun normal-mode (&optional find-file)