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)