]> git.eshelyaron.com Git - emacs.git/commitdiff
(tag-exact-match-p): Test for point sitting after the explicit tag name
authorRoland McGrath <roland@gnu.org>
Tue, 28 Jun 1994 20:21:43 +0000 (20:21 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 28 Jun 1994 20:21:43 +0000 (20:21 +0000)
itself.

lisp/progmodes/etags.el

index 79134b090166f5b5b232682b031974fede7d0656..808918ce9cdd0c3e2e4daddad5348ec5515c368a 100644 (file)
@@ -1149,7 +1149,10 @@ See documentation of variable `tags-file-name'."
 ;; 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")