aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/progmodes/etags.el20
1 files changed, 10 insertions, 10 deletions
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index fdc73dd47af..94e2c6438bd 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -613,17 +613,17 @@ Returns t if it visits a tags table, or nil if there are no more in the list."
613(defun tags-reset-tags-tables () 613(defun tags-reset-tags-tables ()
614 "Reset tags state to cancel effect of any previous \\[visit-tags-table] or \\[find-tag]." 614 "Reset tags state to cancel effect of any previous \\[visit-tags-table] or \\[find-tag]."
615 (interactive) 615 (interactive)
616 ;; Clear out the markers we are throwing away.
617 (let ((i 0))
618 (while (< i find-tag-marker-ring-length)
619 (if (aref (cddr tags-location-ring) i)
620 (set-marker (aref (cddr tags-location-ring) i) nil))
621 (if (aref (cddr find-tag-marker-ring) i)
622 (set-marker (aref (cddr find-tag-marker-ring) i) nil))
623 (setq i (1+ i))))
616 (setq tags-file-name nil 624 (setq tags-file-name nil
617 tags-location-ring (progn 625 tags-location-ring (make-ring find-tag-marker-ring-length)
618 (mapcar (lambda (m) 626 find-tag-marker-ring (make-ring find-tag-marker-ring-length)
619 (set-marker m nil))
620 tags-location-ring)
621 (make-ring find-tag-marker-ring-length))
622 find-tag-marker-ring (progn
623 (mapcar (lambda (m)
624 (set-marker m nil))
625 find-tag-marker-ring)
626 (make-ring find-tag-marker-ring-length))
627 tags-table-list nil 627 tags-table-list nil
628 tags-table-computed-list nil 628 tags-table-computed-list nil
629 tags-table-computed-list-for nil 629 tags-table-computed-list-for nil