changeset 8081:6099d3d43685

(tag-exact-match-p): Test for point sitting after the explicit tag name itself.
author Roland McGrath <roland@gnu.org>
date Tue, 28 Jun 1994 20:21:43 +0000
parents fa224a1d7aa1
children 215cfbab6d72
files lisp/progmodes/etags.el
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/etags.el	Tue Jun 28 19:17:25 1994 +0000
+++ b/lisp/progmodes/etags.el	Tue Jun 28 20:21:43 1994 +0000
@@ -1149,7 +1149,10 @@
 ;; point should be just after a string that matches TAG.
 (defun tag-exact-match-p (tag)
   ;; The match is really exact if there is an explicit tag name.
-  (or (looking-at (concat "[^\177\n]*\177" (regexp-quote tag) "\001"))
+  (or (and (eq (char-after (point)) ?\001)
+	   (eq (char-after (- (point) (length tag)) ?\177)))
+      ;; We are not on the explicit tag name, but perhaps it follows.
+      (looking-at (concat "[^\177\n]*\177" (regexp-quote tag) "\001"))
       ;; We also call it "exact" if it is surrounded by symbol boundaries.
       ;; This is needed because etags does not always generate explicit names.
       (and (looking-at "\\Sw.*\177") (looking-at "\\S_.*\177")