diff options
| author | Gerd Moellmann | 2000-10-24 15:18:19 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-10-24 15:18:19 +0000 |
| commit | fe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3 (patch) | |
| tree | def78d1ec4671712f2ba56c49ca1607a03e05dd5 | |
| parent | 9acc387375f102c6cebd4b918bc70b25f99ac3e1 (diff) | |
| download | emacs-fe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3.tar.gz emacs-fe50b6abd8fbd7651bbfdc60f9ad8e4b8c6de7f3.zip | |
(after-find-file): Don't print any warnings if
WARN is nil.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/files.el | 87 |
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 @@ | |||
| 1 | 2000-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 | |||
| 1 | 2000-10-24 Dave Love <fx@gnu.org> | 6 | 2000-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) |