Mercurial > emacs
comparison lisp/desktop.el @ 85807:d93ce6f797f6
Merge from emacs--rel--22
Patches applied:
* emacs--rel--22 (patch 138-139)
- Update from CVS
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-914
author | Miles Bader <miles@gnu.org> |
---|---|
date | Tue, 30 Oct 2007 23:28:12 +0000 |
parents | a7aa5ee6bc3a 80e25357226e |
children | 974997c83cee 880960b70474 |
comparison
equal
deleted
inserted
replaced
85806:2a9d361b3986 | 85807:d93ce6f797f6 |
---|---|
132 ;; Save window configuration. | 132 ;; Save window configuration. |
133 ;; Recognize more minor modes. | 133 ;; Recognize more minor modes. |
134 ;; Save mark rings. | 134 ;; Save mark rings. |
135 | 135 |
136 ;;; Code: | 136 ;;; Code: |
137 | |
138 (defvar uniquify-managed) | |
137 | 139 |
138 (defvar desktop-file-version "206" | 140 (defvar desktop-file-version "206" |
139 "Version number of desktop file format. | 141 "Version number of desktop file format. |
140 Written into the desktop file and used at desktop read to provide | 142 Written into the desktop file and used at desktop read to provide |
141 backward compatibility.") | 143 backward compatibility.") |
652 (defun desktop-buffer-info (buffer) | 654 (defun desktop-buffer-info (buffer) |
653 (set-buffer buffer) | 655 (set-buffer buffer) |
654 (list | 656 (list |
655 ;; basic information | 657 ;; basic information |
656 (desktop-file-name (buffer-file-name) desktop-dirname) | 658 (desktop-file-name (buffer-file-name) desktop-dirname) |
657 (buffer-name) | 659 (if (bound-and-true-p uniquify-managed) |
660 (uniquify-item-base (car uniquify-managed)) | |
661 (buffer-name)) | |
658 major-mode | 662 major-mode |
659 ;; minor modes | 663 ;; minor modes |
660 (let (ret) | 664 (let (ret) |
661 (mapc | 665 (mapc |
662 #'(lambda (minor-mode) | 666 #'(lambda (minor-mode) |
1148 (when result | 1152 (when result |
1149 (unless (or desktop-first-buffer (< desktop-file-version 206)) | 1153 (unless (or desktop-first-buffer (< desktop-file-version 206)) |
1150 (setq desktop-first-buffer result)) | 1154 (setq desktop-first-buffer result)) |
1151 (set-buffer result) | 1155 (set-buffer result) |
1152 (unless (equal (buffer-name) desktop-buffer-name) | 1156 (unless (equal (buffer-name) desktop-buffer-name) |
1153 (rename-buffer desktop-buffer-name)) | 1157 (rename-buffer desktop-buffer-name t)) |
1154 ;; minor modes | 1158 ;; minor modes |
1155 (cond ((equal '(t) desktop-buffer-minor-modes) ; backwards compatible | 1159 (cond ((equal '(t) desktop-buffer-minor-modes) ; backwards compatible |
1156 (auto-fill-mode 1)) | 1160 (auto-fill-mode 1)) |
1157 ((equal '(nil) desktop-buffer-minor-modes) ; backwards compatible | 1161 ((equal '(nil) desktop-buffer-minor-modes) ; backwards compatible |
1158 (auto-fill-mode 0)) | 1162 (auto-fill-mode 0)) |