diff options
| author | Richard M. Stallman | 1996-03-05 16:37:03 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-03-05 16:37:03 +0000 |
| commit | 569c754ea9ad31748c47bb4baecba86a41dfd461 (patch) | |
| tree | 6a0b3d2ddfc03d098ba48f70a3173f0c743ce89e | |
| parent | ed2f7fc80bd67fce14197537a0ff89a778831e20 (diff) | |
| download | emacs-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.el | 54 |
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. |
| 167 | The functions are called without explicit parameters but may access | 176 | The functions are called without explicit parameters but can use the |
| 168 | the the major mode as `mam', the file name as `fn', the buffer name as | 177 | variables `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'. |
| 170 | no further functions are called. If the function returns t then the | 179 | If one function returns non-nil, no further functions are called. |
| 171 | buffer is considered created.") | 180 | If 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) |