comparison lisp/progmodes/etags.el @ 10680:69cbb0d5671d

(etags-file-of-tag): Handle file name used as tag.
author Richard M. Stallman <rms@gnu.org>
date Tue, 07 Feb 1995 21:00:28 +0000
parents 32beb7b6dbf7
children 72f527d22fe1
comparison
equal deleted inserted replaced
10679:aec6cbccf909 10680:69cbb0d5671d
995 ;; Use eq instead of = in case char-after returns nil. 995 ;; Use eq instead of = in case char-after returns nil.
996 (eq (char-after 1) ?\f)) 996 (eq (char-after 1) ?\f))
997 997
998 (defun etags-file-of-tag () 998 (defun etags-file-of-tag ()
999 (save-excursion 999 (save-excursion
1000 (re-search-backward "\f\n\\([^\n]+\\),[0-9]*\n") 1000 (if (looking-at "./")
1001 (re-search-forward "\\([^\n]+\\),[0-9]*\n")
1002 (re-search-backward "\f\n\\([^\n]+\\),[0-9]*\n"))
1001 (buffer-substring (match-beginning 1) (match-end 1)))) 1003 (buffer-substring (match-beginning 1) (match-end 1))))
1004
1002 1005
1003 (defun etags-tags-completion-table () 1006 (defun etags-tags-completion-table ()
1004 (let ((table (make-vector 511 0))) 1007 (let ((table (make-vector 511 0)))
1005 (save-excursion 1008 (save-excursion
1006 (goto-char (point-min)) 1009 (goto-char (point-min))