Mercurial > hg > xemacs-beta
comparison lisp/prim/files.el @ 193:f53b5ca2e663 r20-3b23
Import from CVS: tag r20-3b23
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:58:30 +0200 |
parents | 489f57a838ef |
children | a2f645c6b9f8 |
comparison
equal
deleted
inserted
replaced
192:9d35321dd38c | 193:f53b5ca2e663 |
---|---|
2037 (let ((modp (buffer-modified-p)) | 2037 (let ((modp (buffer-modified-p)) |
2038 (large (> (buffer-size) 50000)) | 2038 (large (> (buffer-size) 50000)) |
2039 (make-backup-files (or (and make-backup-files (not (eq args 0))) | 2039 (make-backup-files (or (and make-backup-files (not (eq args 0))) |
2040 (memq args '(16 64))))) | 2040 (memq args '(16 64))))) |
2041 (and modp (memq args '(16 64)) (setq buffer-backed-up nil)) | 2041 (and modp (memq args '(16 64)) (setq buffer-backed-up nil)) |
2042 (if (and modp large) (message "Saving file %s..." | 2042 (if (and modp large) (display-message |
2043 (buffer-file-name))) | 2043 'progress (format "Saving file %s..." |
2044 (buffer-file-name)))) | |
2044 (basic-save-buffer) | 2045 (basic-save-buffer) |
2045 (and modp (memq args '(4 64)) (setq buffer-backed-up nil)))) | 2046 (and modp (memq args '(4 64)) (setq buffer-backed-up nil)))) |
2046 | 2047 |
2047 (defun delete-auto-save-file-if-necessary (&optional force) | 2048 (defun delete-auto-save-file-if-necessary (&optional force) |
2048 "Delete auto-save file for current buffer if `delete-auto-save-files' is t. | 2049 "Delete auto-save file for current buffer if `delete-auto-save-files' is t. |
2172 ;; delete it now. | 2173 ;; delete it now. |
2173 (delete-auto-save-file-if-necessary recent-save) | 2174 (delete-auto-save-file-if-necessary recent-save) |
2174 ;; Support VC `implicit' locking. | 2175 ;; Support VC `implicit' locking. |
2175 (vc-after-save) | 2176 (vc-after-save) |
2176 (run-hooks 'after-save-hook)) | 2177 (run-hooks 'after-save-hook)) |
2177 (message "(No changes need to be saved)")))) | 2178 (display-message 'no-log "(No changes need to be saved)")))) |
2178 | 2179 |
2179 ;; This does the "real job" of writing a buffer into its visited file | 2180 ;; This does the "real job" of writing a buffer into its visited file |
2180 ;; and making a backup file. This is what is normally done | 2181 ;; and making a backup file. This is what is normally done |
2181 ;; but inhibited if one of write-file-hooks returns non-nil. | 2182 ;; but inhibited if one of write-file-hooks returns non-nil. |
2182 ;; It returns a value to store in setmodes. | 2183 ;; It returns a value to store in setmodes. |
2352 (write-abbrev-file nil)) | 2353 (write-abbrev-file nil)) |
2353 ;; Don't keep bothering user if he says no. | 2354 ;; Don't keep bothering user if he says no. |
2354 (setq abbrevs-changed nil) | 2355 (setq abbrevs-changed nil) |
2355 t)))) | 2356 t)))) |
2356 (or (> files-done 0) abbrevs-done | 2357 (or (> files-done 0) abbrevs-done |
2357 (message "(No files need saving)")))))) | 2358 (display-message 'no-log "(No files need saving)")))))) |
2358 | 2359 |
2359 | 2360 |
2360 (defun not-modified (&optional arg) | 2361 (defun not-modified (&optional arg) |
2361 "Mark current buffer as unmodified, not needing to be saved. | 2362 "Mark current buffer as unmodified, not needing to be saved. |
2362 With prefix arg, mark buffer as modified, so \\[save-buffer] will save. | 2363 With prefix arg, mark buffer as modified, so \\[save-buffer] will save. |
2363 | 2364 |
2364 It is not a good idea to use this function in Lisp programs, because it | 2365 It is not a good idea to use this function in Lisp programs, because it |
2365 prints a message in the minibuffer. Instead, use `set-buffer-modified-p'." | 2366 prints a message in the minibuffer. Instead, use `set-buffer-modified-p'." |
2366 (interactive "_P") | 2367 (interactive "_P") |
2367 (if arg ;; rewritten for I18N3 snarfing | 2368 (if arg ;; rewritten for I18N3 snarfing |
2368 (message "Modification-flag set") | 2369 (display-message 'command "Modification-flag set") |
2369 (message "Modification-flag cleared")) | 2370 (display-message 'command "Modification-flag cleared")) |
2370 (set-buffer-modified-p arg)) | 2371 (set-buffer-modified-p arg)) |
2371 | 2372 |
2372 (defun toggle-read-only (&optional arg) | 2373 (defun toggle-read-only (&optional arg) |
2373 "Change whether this buffer is visiting its file read-only. | 2374 "Change whether this buffer is visiting its file read-only. |
2374 With arg, set read-only iff arg is positive." | 2375 With arg, set read-only iff arg is positive." |
2783 ;; turn it back on. | 2784 ;; turn it back on. |
2784 (and (< buffer-saved-size 0) | 2785 (and (< buffer-saved-size 0) |
2785 (setq buffer-saved-size 0)) | 2786 (setq buffer-saved-size 0)) |
2786 (if (interactive-p) | 2787 (if (interactive-p) |
2787 (if buffer-auto-save-file-name ;; rewritten for I18N3 snarfing | 2788 (if buffer-auto-save-file-name ;; rewritten for I18N3 snarfing |
2788 (message "Auto-save on (in this buffer)") | 2789 (display-message 'command "Auto-save on (in this buffer)") |
2789 (message "Auto-save off (in this buffer)"))) | 2790 (display-message 'command "Auto-save off (in this buffer)"))) |
2790 buffer-auto-save-file-name) | 2791 buffer-auto-save-file-name) |
2791 | 2792 |
2792 (defun rename-auto-save-file () | 2793 (defun rename-auto-save-file () |
2793 "Adjust current buffer's auto save file name for current conditions. | 2794 "Adjust current buffer's auto save file name for current conditions. |
2794 Also rename any existing auto save file, if it was made in this session." | 2795 Also rename any existing auto save file, if it was made in this session." |