Function: tags-next-table
tags-next-table is a byte-compiled function defined in etags.el.gz.
Signature
(tags-next-table)
Documentation
Move tags-table-list-pointer along and set tags-file-name.
Subroutine of visit-tags-table-buffer.Returns nil when out of tables.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/etags.el.gz
(defun tags-next-table ()
"Move `tags-table-list-pointer' along and set `tags-file-name'.
Subroutine of `visit-tags-table-buffer'.\
Returns nil when out of tables."
;; If there is a placeholder element next, compute the list to replace it.
(while (eq (nth 1 tags-table-list-pointer) t)
(tags-table-extend-computed-list))
;; Go to the next table in the list.
(setq tags-table-list-pointer (cdr tags-table-list-pointer))
(or tags-table-list-pointer
;; Wrap around.
(setq tags-table-list-pointer tags-table-computed-list))
(if (eq tags-table-list-pointer tags-table-list-started-at)
;; We have come full circle. No more tables.
(setq tags-table-list-pointer nil)
;; Set tags-file-name to the name from the list. It is already expanded.
(setq tags-file-name (car tags-table-list-pointer))))