comparison lisp/desktop.el @ 14756:aabf776c3b6a

Global var `misc' renamed. (desktop-buffer-misc): Renamed from misc. Add defvar.
author Richard M. Stallman <rms@gnu.org>
date Tue, 05 Mar 1996 16:42:06 +0000
parents 3d473ed8c718
children a1e88c05b53c
comparison
equal deleted inserted replaced
14755:3d473ed8c718 14756:aabf776c3b6a
163 (defvar desktop-buffer-file-name nil 163 (defvar desktop-buffer-file-name nil
164 "When desktop creates a buffer, this holds the file name to visit.") 164 "When desktop creates a buffer, this holds the file name to visit.")
165 165
166 (defvar desktop-buffer-name nil 166 (defvar desktop-buffer-name nil
167 "When desktop creates a buffer, this holds the desired buffer name.") 167 "When desktop creates a buffer, this holds the desired buffer name.")
168
169 (defvar desktop-buffer-misc nil
170 "When desktop creates a buffer, this holds a list of misc info.
171 It is used by the `desktop-buffer-handlers' functions.")
168 172
169 (defvar desktop-buffer-handlers 173 (defvar desktop-buffer-handlers
170 '(desktop-buffer-dired 174 '(desktop-buffer-dired
171 desktop-buffer-rmail 175 desktop-buffer-rmail
172 desktop-buffer-mh 176 desktop-buffer-mh
487 ;; 491 ;;
488 (defun desktop-buffer-info () "Load an info file." 492 (defun desktop-buffer-info () "Load an info file."
489 (if (eq 'Info-mode desktop-buffer-major-mode) 493 (if (eq 'Info-mode desktop-buffer-major-mode)
490 (progn 494 (progn
491 (require 'info) 495 (require 'info)
492 (Info-find-node (nth 0 misc) (nth 1 misc)) 496 (Info-find-node (nth 0 desktop-buffer-misc) (nth 1 desktop-buffer-misc))
493 t))) 497 t)))
494 ;; ---------------------------------------------------------------------------- 498 ;; ----------------------------------------------------------------------------
495 (defun desktop-buffer-rmail () "Load an RMAIL file." 499 (defun desktop-buffer-rmail () "Load an RMAIL file."
496 (if (eq 'rmail-mode desktop-buffer-major-mode) 500 (if (eq 'rmail-mode desktop-buffer-major-mode)
497 (condition-case error 501 (condition-case error
508 (mh-visit-folder desktop-buffer-name) 512 (mh-visit-folder desktop-buffer-name)
509 t))) 513 t)))
510 ;; ---------------------------------------------------------------------------- 514 ;; ----------------------------------------------------------------------------
511 (defun desktop-buffer-dired () "Load a directory using dired." 515 (defun desktop-buffer-dired () "Load a directory using dired."
512 (if (eq 'dired-mode desktop-buffer-major-mode) 516 (if (eq 'dired-mode desktop-buffer-major-mode)
513 (if (file-directory-p (file-name-directory (car misc))) 517 (if (file-directory-p (file-name-directory (car desktop-buffer-misc)))
514 (progn 518 (progn
515 (dired (car misc)) 519 (dired (car desktop-buffer-misc))
516 (mapcar 'dired-insert-subdir (cdr misc)) 520 (mapcar 'dired-insert-subdir (cdr desktop-buffer-misc))
517 t) 521 t)
518 (message "Directory %s no longer exists." (car misc)) 522 (message "Directory %s no longer exists." (car desktop-buffer-misc))
519 (sit-for 1) 523 (sit-for 1)
520 'ignored))) 524 'ignored)))
521 ;; ---------------------------------------------------------------------------- 525 ;; ----------------------------------------------------------------------------
522 (defun desktop-buffer-file () "Load a file." 526 (defun desktop-buffer-file () "Load a file."
523 (if desktop-buffer-file-name 527 (if desktop-buffer-file-name
531 ;; ---------------------------------------------------------------------------- 535 ;; ----------------------------------------------------------------------------
532 ;; Create a buffer, load its file, set is mode, ...; called from Desktop file 536 ;; Create a buffer, load its file, set is mode, ...; called from Desktop file
533 ;; only. 537 ;; only.
534 (defun desktop-create-buffer (ver desktop-buffer-file-name desktop-buffer-name 538 (defun desktop-create-buffer (ver desktop-buffer-file-name desktop-buffer-name
535 desktop-buffer-major-mode 539 desktop-buffer-major-mode
536 mim pt mk ro misc &optional locals) 540 mim pt mk ro desktop-buffer-misc &optional locals)
537 (let ((hlist desktop-buffer-handlers) 541 (let ((hlist desktop-buffer-handlers)
538 (result) 542 (result)
539 (handler)) 543 (handler))
540 (while (and (not result) hlist) 544 (while (and (not result) hlist)
541 (setq handler (car hlist)) 545 (setq handler (car hlist))
568 )))) 572 ))))
569 573
570 ;; Backward compatibility -- update parameters to 205 standards. 574 ;; Backward compatibility -- update parameters to 205 standards.
571 (defun desktop-buffer (desktop-buffer-file-name desktop-buffer-name 575 (defun desktop-buffer (desktop-buffer-file-name desktop-buffer-name
572 desktop-buffer-major-mode 576 desktop-buffer-major-mode
573 mim pt mk ro tl fc cfs cr misc) 577 mim pt mk ro tl fc cfs cr desktop-buffer-misc)
574 (desktop-create-buffer 205 desktop-buffer-file-name desktop-buffer-name 578 (desktop-create-buffer 205 desktop-buffer-file-name desktop-buffer-name
575 desktop-buffer-major-mode (cdr mim) pt mk ro misc 579 desktop-buffer-major-mode (cdr mim) pt mk ro
580 desktop-buffer-misc
576 (list (cons 'truncate-lines tl) 581 (list (cons 'truncate-lines tl)
577 (cons 'fill-column fc) 582 (cons 'fill-column fc)
578 (cons 'case-fold-search cfs) 583 (cons 'case-fold-search cfs)
579 (cons 'case-replace cr) 584 (cons 'case-replace cr)
580 (cons 'overwrite-mode (car mim))))) 585 (cons 'overwrite-mode (car mim)))))