diff options
| author | Lars Hansen | 2006-05-13 13:32:10 +0000 |
|---|---|---|
| committer | Lars Hansen | 2006-05-13 13:32:10 +0000 |
| commit | 9fbcde29a51e78d9468b6d0d3a558e5574d31a5a (patch) | |
| tree | 5b3e0391bb67f87a9ded703126bcd8e031e3c317 | |
| parent | 642c61f30309cdae9020422f7b4105e26792bbd6 (diff) | |
| download | emacs-9fbcde29a51e78d9468b6d0d3a558e5574d31a5a.tar.gz emacs-9fbcde29a51e78d9468b6d0d3a558e5574d31a5a.zip | |
(desktop-save): Use with-temp-buffer.
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/desktop.el | 73 |
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 @@ | |||
| 1 | 2006-05-13 Lars Hansen <larsh@soem.dk> | ||
| 2 | * desktop.el (desktop-save): Use with-temp-buffer. | ||
| 3 | |||
| 1 | 2006-05-12 Glenn Morris <rgm@gnu.org> | 4 | 2006-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 | ;; ---------------------------------------------------------------------------- |