aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Hansen2006-05-13 13:32:10 +0000
committerLars Hansen2006-05-13 13:32:10 +0000
commit9fbcde29a51e78d9468b6d0d3a558e5574d31a5a (patch)
tree5b3e0391bb67f87a9ded703126bcd8e031e3c317
parent642c61f30309cdae9020422f7b4105e26792bbd6 (diff)
downloademacs-9fbcde29a51e78d9468b6d0d3a558e5574d31a5a.tar.gz
emacs-9fbcde29a51e78d9468b6d0d3a558e5574d31a5a.zip
(desktop-save): Use with-temp-buffer.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/desktop.el73
2 files changed, 38 insertions, 38 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 252d6f96c08..7fe0f61d723 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,6 @@
12006-05-13 Lars Hansen <larsh@soem.dk>
2 * desktop.el (desktop-save): Use with-temp-buffer.
3
12006-05-12 Glenn Morris <rgm@gnu.org> 42006-05-12 Glenn Morris <rgm@gnu.org>
2 5
3 * calendar/appt.el (appt-check, appt-make-list): Refer to 6 * calendar/appt.el (appt-check, appt-make-list): Refer to
diff --git a/lisp/desktop.el b/lisp/desktop.el
index f56e2204e78..ae9142b527a 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -763,45 +763,42 @@ See also `desktop-base-file-name'."
763 (setq locals (cdr locals))) 763 (setq locals (cdr locals)))
764 ll))) 764 ll)))
765 (buffer-list))) 765 (buffer-list)))
766 (eager desktop-restore-eager) 766 (eager desktop-restore-eager))
767 (buf (get-buffer-create "*desktop*"))) 767 (with-temp-buffer
768 (set-buffer buf)
769 (erase-buffer)
770
771 (insert
772 ";; -*- mode: emacs-lisp; coding: emacs-mule; -*-\n"
773 desktop-header
774 ";; Created " (current-time-string) "\n"
775 ";; Desktop file format version " desktop-file-version "\n"
776 ";; Emacs version " emacs-version "\n\n"
777 ";; Global section:\n")
778 (mapc (function desktop-outvar) desktop-globals-to-save)
779 (if (memq 'kill-ring desktop-globals-to-save)
780 (insert 768 (insert
781 "(setq kill-ring-yank-pointer (nthcdr " 769 ";; -*- mode: emacs-lisp; coding: emacs-mule; -*-\n"
782 (int-to-string (- (length kill-ring) (length kill-ring-yank-pointer))) 770 desktop-header
783 " kill-ring))\n")) 771 ";; Created " (current-time-string) "\n"
784 772 ";; Desktop file format version " desktop-file-version "\n"
785 (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n") 773 ";; Emacs version " emacs-version "\n\n"
786 (mapc #'(lambda (l) 774 ";; Global section:\n")
787 (when (apply 'desktop-save-buffer-p l) 775 (mapc (function desktop-outvar) desktop-globals-to-save)
788 (insert "(" 776 (if (memq 'kill-ring desktop-globals-to-save)
789 (if (or (not (integerp eager)) 777 (insert
790 (unless (zerop eager) 778 "(setq kill-ring-yank-pointer (nthcdr "
791 (setq eager (1- eager)) 779 (int-to-string (- (length kill-ring) (length kill-ring-yank-pointer)))
792 t)) 780 " kill-ring))\n"))
793 "desktop-create-buffer" 781
794 "desktop-append-buffer-args") 782 (insert "\n;; Buffer section -- buffers listed in same order as in buffer list:\n")
795 " " 783 (mapc #'(lambda (l)
796 desktop-file-version) 784 (when (apply 'desktop-save-buffer-p l)
797 (mapc #'(lambda (e) 785 (insert "("
798 (insert "\n " (desktop-value-to-string e))) 786 (if (or (not (integerp eager))
799 l) 787 (unless (zerop eager)
800 (insert ")\n\n"))) 788 (setq eager (1- eager))
801 info) 789 t))
802 (setq default-directory dirname) 790 "desktop-create-buffer"
803 (let ((coding-system-for-write 'emacs-mule)) 791 "desktop-append-buffer-args")
804 (write-region (point-min) (point-max) filename nil 'nomessage)))) 792 " "
793 desktop-file-version)
794 (mapc #'(lambda (e)
795 (insert "\n " (desktop-value-to-string e)))
796 l)
797 (insert ")\n\n")))
798 info)
799 (setq default-directory dirname)
800 (let ((coding-system-for-write 'emacs-mule))
801 (write-region (point-min) (point-max) filename nil 'nomessage)))))
805 (setq desktop-dirname dirname)) 802 (setq desktop-dirname dirname))
806 803
807;; ---------------------------------------------------------------------------- 804;; ----------------------------------------------------------------------------