diff options
| author | Roland McGrath | 1994-03-02 05:24:33 +0000 |
|---|---|---|
| committer | Roland McGrath | 1994-03-02 05:24:33 +0000 |
| commit | 33633b281055c37a7d409470bddd48261ba7e8da (patch) | |
| tree | daf2dc20bf1d74a47055b70145f4f5d9611548c5 | |
| parent | 7492978d40aaae0350455fb5b54c9b21ccffba08 (diff) | |
| download | emacs-33633b281055c37a7d409470bddd48261ba7e8da.tar.gz emacs-33633b281055c37a7d409470bddd48261ba7e8da.zip | |
(tags-add-tables): Change default value to 'ask-user; update doc.
(visit-tags-table-buffer): If tags-add-tables is nil, never add to current
list; if t, always; if non-nil, non-t, ask user.
| -rw-r--r-- | lisp/progmodes/etags.el | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el index 378965b2e08..969927fbe86 100644 --- a/lisp/progmodes/etags.el +++ b/lisp/progmodes/etags.el | |||
| @@ -42,9 +42,11 @@ To switch to a new list of tags tables, setting this variable is sufficient. | |||
| 42 | If you set this variable, do not also set `tags-file-name'. | 42 | If you set this variable, do not also set `tags-file-name'. |
| 43 | Use the `etags' program to make a tags table file.") | 43 | Use the `etags' program to make a tags table file.") |
| 44 | 44 | ||
| 45 | (defvar tags-add-tables nil | 45 | ;;;###autoload |
| 46 | "*Non-nil means always add a new tags table to the current list. | 46 | (defvar tags-add-tables 'ask-user |
| 47 | This eliminates the need to ask the user whether to add a new tags table | 47 | "*T means always add a new tags table to the current list. |
| 48 | Nil means never add to the current list; always start a new list. | ||
| 49 | Non-nil but not t says to ask the user whether to add a new tags table | ||
| 48 | to the current list (as opposed to starting a new list).") | 50 | to the current list (as opposed to starting a new list).") |
| 49 | 51 | ||
| 50 | (defvar tags-table-list-pointer nil | 52 | (defvar tags-table-list-pointer nil |
| @@ -480,10 +482,11 @@ Returns t if it visits a tags table, or nil if there are no more in the list." | |||
| 480 | 482 | ||
| 481 | ;; Not found in any existing set. | 483 | ;; Not found in any existing set. |
| 482 | (if (and tags-table-list | 484 | (if (and tags-table-list |
| 483 | (or tags-add-tables | 485 | (or (eq t tags-add-tables) |
| 484 | (y-or-n-p | 486 | (and tags-add-tables |
| 485 | (concat "Keep current list of " | 487 | (y-or-n-p |
| 486 | "tags tables also? ")))) | 488 | (concat "Keep current list of " |
| 489 | "tags tables also? "))))) | ||
| 487 | ;; Add it to the current list. | 490 | ;; Add it to the current list. |
| 488 | (setq tags-table-list (cons tags-file-name | 491 | (setq tags-table-list (cons tags-file-name |
| 489 | tags-table-list)) | 492 | tags-table-list)) |