summaryrefslogtreecommitdiff
path: root/lisp/desktop.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1998-03-30 04:29:36 +0000
committerRichard M. Stallman <rms@gnu.org>1998-03-30 04:29:36 +0000
commit608b9ed2e4a0c51a69ba3b770e61353079d194c6 (patch)
tree1607460d8daa4133e0f6b96a142482d14f4758a1 /lisp/desktop.el
parent2974ad46db6d384c9324428313c05d7dc9b1a63a (diff)
downloademacs-608b9ed2e4a0c51a69ba3b770e61353079d194c6.tar.gz
(desktop-buffer-info, desktop-buffer-rmail)
(desktop-buffer-mh, desktop-buffer-dired, desktop-buffer-file): Return the buffer produced. (desktop-create-buffer): Use the buffer that was returned.
Diffstat (limited to 'lisp/desktop.el')
-rw-r--r--lisp/desktop.el64
1 files changed, 33 insertions, 31 deletions
diff --git a/lisp/desktop.el b/lisp/desktop.el
index 61502a6a828..c49ea6d40f7 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -542,12 +542,15 @@ to provide correct modes for autoloaded files."
(progn
(require 'info)
(Info-find-node (nth 0 desktop-buffer-misc) (nth 1 desktop-buffer-misc))
- t)))
+ (current-buffer))))
;; ----------------------------------------------------------------------------
(defun desktop-buffer-rmail () "Load an RMAIL file."
(if (eq 'rmail-mode desktop-buffer-major-mode)
(condition-case error
- (progn (rmail-input desktop-buffer-file-name) t)
+ (progn (rmail-input desktop-buffer-file-name)
+ (if (eq major-mode 'rmail-mode)
+ (current-buffer)
+ rmail-buffer))
(file-locked
(kill-buffer (current-buffer))
'ignored))))
@@ -557,16 +560,16 @@ to provide correct modes for autoloaded files."
(progn
(require 'mh-e)
(mh-find-path)
- (mh-visit-folder desktop-buffer-name)
- t)))
+ (mh-visit-folder desktop-buffer-name)
+ (current-buffer))))
;; ----------------------------------------------------------------------------
(defun desktop-buffer-dired () "Load a directory using dired."
(if (eq 'dired-mode desktop-buffer-major-mode)
(if (file-directory-p (file-name-directory (car desktop-buffer-misc)))
(progn
- (dired (car desktop-buffer-misc))
+ (dired (car desktop-buffer-misc))
(mapcar 'dired-insert-subdir (cdr desktop-buffer-misc))
- t)
+ (current-buffer))
(message "Directory %s no longer exists." (car desktop-buffer-misc))
(sit-for 1)
'ignored)))
@@ -578,7 +581,7 @@ to provide correct modes for autoloaded files."
(y-or-n-p (format
"File \"%s\" no longer exists. Re-create? "
desktop-buffer-file-name))))
- (progn (find-file desktop-buffer-file-name) t)
+ (progn (find-file desktop-buffer-file-name) (current-buffer))
'ignored)))
;; ----------------------------------------------------------------------------
;; Create a buffer, load its file, set is mode, ...; called from Desktop file
@@ -593,31 +596,30 @@ to provide correct modes for autoloaded files."
(setq handler (car hlist))
(setq result (funcall handler))
(setq hlist (cdr hlist)))
- (if (eq result t)
- (progn
- (if (not (equal (buffer-name) desktop-buffer-name))
- (rename-buffer desktop-buffer-name))
- (auto-fill-mode (if (nth 0 mim) 1 0))
- (goto-char pt)
- (if (consp mk)
+ (when (bufferp result)
+ (set-buffer result)
+ (if (not (equal (buffer-name) desktop-buffer-name))
+ (rename-buffer desktop-buffer-name))
+ (auto-fill-mode (if (nth 0 mim) 1 0))
+ (goto-char pt)
+ (if (consp mk)
+ (progn
+ (set-mark (car mk))
+ (setq mark-active (car (cdr mk))))
+ (set-mark mk))
+ ;; Never override file system if the file really is read-only marked.
+ (if ro (setq buffer-read-only ro))
+ (while locals
+ (let ((this (car locals)))
+ (if (consp this)
+ ;; an entry of this form `(symbol . value)'
(progn
- (set-mark (car mk))
- (setq mark-active (car (cdr mk))))
- (set-mark mk))
- ;; Never override file system if the file really is read-only marked.
- (if ro (setq buffer-read-only ro))
- (while locals
- (let ((this (car locals)))
- (if (consp this)
- ;; an entry of this form `(symbol . value)'
- (progn
- (make-local-variable (car this))
- (set (car this) (cdr this)))
- ;; an entry of the form `symbol'
- (make-local-variable this)
- (makunbound this)))
- (setq locals (cdr locals)))
- ))))
+ (make-local-variable (car this))
+ (set (car this) (cdr this)))
+ ;; an entry of the form `symbol'
+ (make-local-variable this)
+ (makunbound this)))
+ (setq locals (cdr locals))))))
;; Backward compatibility -- update parameters to 205 standards.
(defun desktop-buffer (desktop-buffer-file-name desktop-buffer-name