aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-03-05 16:37:03 +0000
committerRichard M. Stallman1996-03-05 16:37:03 +0000
commit569c754ea9ad31748c47bb4baecba86a41dfd461 (patch)
tree6a0b3d2ddfc03d098ba48f70a3173f0c743ce89e
parented2f7fc80bd67fce14197537a0ff89a778831e20 (diff)
downloademacs-569c754ea9ad31748c47bb4baecba86a41dfd461.tar.gz
emacs-569c754ea9ad31748c47bb4baecba86a41dfd461.zip
Global vars mam, fn, bn renamed.
(desktop-buffer-major-mode): Renamed from mam. Add defvar. (desktop-buffer-file-name): Renamed from fn. Add defvar. (desktop-buffer-name): Renamed from bn. Add defvar. (desktop-create-buffer, desktop-buffer): Use new names.
-rw-r--r--lisp/desktop.el54
1 files changed, 34 insertions, 20 deletions
diff --git a/lisp/desktop.el b/lisp/desktop.el
index e60cab8bce8..19b7dbb9169 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -157,6 +157,15 @@ The variables are saved only when they really are local.")
157 "^/[^/:]*:" 157 "^/[^/:]*:"
158 "Regexp identifying files whose buffers are to be excluded from saving.") 158 "Regexp identifying files whose buffers are to be excluded from saving.")
159 159
160(defvar desktop-buffer-major-mode nil
161 "When desktop creates a buffer, this holds the desired Major mode.")
162
163(defvar desktop-buffer-file-name nil
164 "When desktop creates a buffer, this holds the file name to visit.")
165
166(defvar desktop-buffer-name nil
167 "When desktop creates a buffer, this holds the desired buffer name.")
168
160(defvar desktop-buffer-handlers 169(defvar desktop-buffer-handlers
161 '(desktop-buffer-dired 170 '(desktop-buffer-dired
162 desktop-buffer-rmail 171 desktop-buffer-rmail
@@ -164,11 +173,11 @@ The variables are saved only when they really are local.")
164 desktop-buffer-info 173 desktop-buffer-info
165 desktop-buffer-file) 174 desktop-buffer-file)
166 "*List of functions to call in order to create a buffer. 175 "*List of functions to call in order to create a buffer.
167The functions are called without explicit parameters but may access 176The functions are called without explicit parameters but can use the
168the the major mode as `mam', the file name as `fn', the buffer name as 177variables `desktop-buffer-major-mode', `desktop-buffer-file-name',
169`bn', the default directory as `dd'. If some function returns non-nil 178`desktop-buffer-name'.
170no further functions are called. If the function returns t then the 179If one function returns non-nil, no further functions are called.
171buffer is considered created.") 180If the function returns t then the buffer is considered created.")
172 181
173(defvar desktop-create-buffer-form "(desktop-create-buffer 205" 182(defvar desktop-create-buffer-form "(desktop-create-buffer 205"
174 "Opening of form for creation of new buffers.") 183 "Opening of form for creation of new buffers.")
@@ -477,30 +486,30 @@ to provide correct modes for autoloaded files."
477;; Note: the following functions use the dynamic variable binding in Lisp. 486;; Note: the following functions use the dynamic variable binding in Lisp.
478;; 487;;
479(defun desktop-buffer-info () "Load an info file." 488(defun desktop-buffer-info () "Load an info file."
480 (if (eq 'Info-mode mam) 489 (if (eq 'Info-mode desktop-buffer-major-mode)
481 (progn 490 (progn
482 (require 'info) 491 (require 'info)
483 (Info-find-node (nth 0 misc) (nth 1 misc)) 492 (Info-find-node (nth 0 misc) (nth 1 misc))
484 t))) 493 t)))
485;; ---------------------------------------------------------------------------- 494;; ----------------------------------------------------------------------------
486(defun desktop-buffer-rmail () "Load an RMAIL file." 495(defun desktop-buffer-rmail () "Load an RMAIL file."
487 (if (eq 'rmail-mode mam) 496 (if (eq 'rmail-mode desktop-buffer-major-mode)
488 (condition-case error 497 (condition-case error
489 (progn (rmail-input fn) t) 498 (progn (rmail-input desktop-buffer-file-name) t)
490 (file-locked 499 (file-locked
491 (kill-buffer (current-buffer)) 500 (kill-buffer (current-buffer))
492 'ignored)))) 501 'ignored))))
493;; ---------------------------------------------------------------------------- 502;; ----------------------------------------------------------------------------
494(defun desktop-buffer-mh () "Load a folder in the mh system." 503(defun desktop-buffer-mh () "Load a folder in the mh system."
495 (if (eq 'mh-folder-mode mam) 504 (if (eq 'mh-folder-mode desktop-buffer-major-mode)
496 (progn 505 (progn
497 (require 'mh-e) 506 (require 'mh-e)
498 (mh-find-path) 507 (mh-find-path)
499 (mh-visit-folder bn) 508 (mh-visit-folder desktop-buffer-name)
500 t))) 509 t)))
501;; ---------------------------------------------------------------------------- 510;; ----------------------------------------------------------------------------
502(defun desktop-buffer-dired () "Load a directory using dired." 511(defun desktop-buffer-dired () "Load a directory using dired."
503 (if (eq 'dired-mode mam) 512 (if (eq 'dired-mode desktop-buffer-major-mode)
504 (if (file-directory-p (file-name-directory (car misc))) 513 (if (file-directory-p (file-name-directory (car misc)))
505 (progn 514 (progn
506 (dired (car misc)) 515 (dired (car misc))
@@ -511,18 +520,20 @@ to provide correct modes for autoloaded files."
511 'ignored))) 520 'ignored)))
512;; ---------------------------------------------------------------------------- 521;; ----------------------------------------------------------------------------
513(defun desktop-buffer-file () "Load a file." 522(defun desktop-buffer-file () "Load a file."
514 (if fn 523 (if desktop-buffer-file-name
515 (if (or (file-exists-p fn) 524 (if (or (file-exists-p desktop-buffer-file-name)
516 (and desktop-missing-file-warning 525 (and desktop-missing-file-warning
517 (y-or-n-p (format 526 (y-or-n-p (format
518 "File \"%s\" no longer exists. Re-create? " 527 "File \"%s\" no longer exists. Re-create? "
519 fn)))) 528 desktop-buffer-file-name))))
520 (progn (find-file fn) t) 529 (progn (find-file desktop-buffer-file-name) t)
521 'ignored))) 530 'ignored)))
522;; ---------------------------------------------------------------------------- 531;; ----------------------------------------------------------------------------
523;; Create a buffer, load its file, set is mode, ...; called from Desktop file 532;; Create a buffer, load its file, set is mode, ...; called from Desktop file
524;; only. 533;; only.
525(defun desktop-create-buffer (ver fn bn mam mim pt mk ro misc &optional locals) 534(defun desktop-create-buffer (ver desktop-buffer-file-name desktop-buffer-name
535 desktop-buffer-major-mode
536 mim pt mk ro misc &optional locals)
526 (let ((hlist desktop-buffer-handlers) 537 (let ((hlist desktop-buffer-handlers)
527 (result) 538 (result)
528 (handler)) 539 (handler))
@@ -532,8 +543,8 @@ to provide correct modes for autoloaded files."
532 (setq hlist (cdr hlist))) 543 (setq hlist (cdr hlist)))
533 (if (eq result t) 544 (if (eq result t)
534 (progn 545 (progn
535 (if (not (equal (buffer-name) bn)) 546 (if (not (equal (buffer-name) desktop-buffer-name))
536 (rename-buffer bn)) 547 (rename-buffer desktop-buffer-name))
537 (auto-fill-mode (if (nth 0 mim) 1 0)) 548 (auto-fill-mode (if (nth 0 mim) 1 0))
538 (goto-char pt) 549 (goto-char pt)
539 (if (consp mk) 550 (if (consp mk)
@@ -557,8 +568,11 @@ to provide correct modes for autoloaded files."
557 )))) 568 ))))
558 569
559;; Backward compatibility -- update parameters to 205 standards. 570;; Backward compatibility -- update parameters to 205 standards.
560(defun desktop-buffer (fn bn mam mim pt mk ro tl fc cfs cr misc) 571(defun desktop-buffer (desktop-buffer-file-name desktop-buffer-name
561 (desktop-create-buffer 205 fn bn mam (cdr mim) pt mk ro misc 572 desktop-buffer-major-mode
573 mim pt mk ro tl fc cfs cr misc)
574 (desktop-create-buffer 205 desktop-buffer-file-name desktop-buffer-name
575 desktop-buffer-major-mode (cdr mim) pt mk ro misc
562 (list (cons 'truncate-lines tl) 576 (list (cons 'truncate-lines tl)
563 (cons 'fill-column fc) 577 (cons 'fill-column fc)
564 (cons 'case-fold-search cfs) 578 (cons 'case-fold-search cfs)