Mercurial > emacs
comparison lisp/files.el @ 42515:83e8bdf0a48b
(basic-save-buffer): Undo previous change.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Fri, 04 Jan 2002 02:13:37 +0000 |
parents | d0809974975f |
children | e6ab8b412ffc |
comparison
equal
deleted
inserted
replaced
42514:1f605e374c0e | 42515:83e8bdf0a48b |
---|---|
2604 ;; In an indirect buffer, save its base buffer instead. | 2604 ;; In an indirect buffer, save its base buffer instead. |
2605 (if (buffer-base-buffer) | 2605 (if (buffer-base-buffer) |
2606 (set-buffer (buffer-base-buffer))) | 2606 (set-buffer (buffer-base-buffer))) |
2607 (if (buffer-modified-p) | 2607 (if (buffer-modified-p) |
2608 (let ((recent-save (recent-auto-save-p)) | 2608 (let ((recent-save (recent-auto-save-p)) |
2609 msg | |
2610 setmodes tempsetmodes) | 2609 setmodes tempsetmodes) |
2611 ;; On VMS, rename file and buffer to get rid of version number. | 2610 ;; On VMS, rename file and buffer to get rid of version number. |
2612 (if (and (eq system-type 'vax-vms) | 2611 (if (and (eq system-type 'vax-vms) |
2613 (not (string= buffer-file-name | 2612 (not (string= buffer-file-name |
2614 (file-name-sans-versions buffer-file-name)))) | 2613 (file-name-sans-versions buffer-file-name)))) |
2651 (format "Buffer %s does not end in newline. Add one? " | 2650 (format "Buffer %s does not end in newline. Add one? " |
2652 (buffer-name))))) | 2651 (buffer-name))))) |
2653 (save-excursion | 2652 (save-excursion |
2654 (goto-char (point-max)) | 2653 (goto-char (point-max)) |
2655 (insert ?\n)))) | 2654 (insert ?\n)))) |
2656 (setq msg (current-message)) | |
2657 ;; Support VC version backups. | 2655 ;; Support VC version backups. |
2658 (vc-before-save) | 2656 (vc-before-save) |
2659 (or (run-hook-with-args-until-success 'write-contents-hooks) | 2657 (or (run-hook-with-args-until-success 'write-contents-hooks) |
2660 (run-hook-with-args-until-success 'local-write-file-hooks) | 2658 (run-hook-with-args-until-success 'local-write-file-hooks) |
2661 (run-hook-with-args-until-success 'write-file-hooks) | 2659 (run-hook-with-args-until-success 'write-file-hooks) |
2662 (progn | 2660 ;; If a hook returned t, file is already "written". |
2663 (unless (equal msg (current-message)) | 2661 ;; Otherwise, write it the usual way now. |
2664 (sit-for 2)) | 2662 (setq setmodes (basic-save-buffer-1))) |
2665 ;; If a hook returned t, file is already "written". | |
2666 ;; Otherwise, write it the usual way now. | |
2667 (setq setmodes (basic-save-buffer-1)))) | |
2668 ;; Now we have saved the current buffer. Let's make sure | 2663 ;; Now we have saved the current buffer. Let's make sure |
2669 ;; that buffer-file-coding-system is fixed to what | 2664 ;; that buffer-file-coding-system is fixed to what |
2670 ;; actually used for saving by binding it locally. | 2665 ;; actually used for saving by binding it locally. |
2671 (if save-buffer-coding-system | 2666 (if save-buffer-coding-system |
2672 (setq save-buffer-coding-system last-coding-system-used) | 2667 (setq save-buffer-coding-system last-coding-system-used) |