annotate etc/etags.1 @ 398:74fd4e045ea6 r21-2-29

Import from CVS: tag r21-2-29
author cvs
date Mon, 13 Aug 2007 11:13:30 +0200
parents cc15677e0335
children 697ef44129c6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 .\" Copyright (c) 1992 Free Software Foundation
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 .\" See section COPYING for conditions for redistribution
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
3 .TH etags 1 "02nov1999" "GNU Tools" "GNU Tools"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 .de BP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 .sp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 .ti -.2i
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 \(**
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 ..
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 .SH NAME
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
11 etags, ctags \- generate tag file for Emacs, vi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 .SH SYNOPSIS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 .hy 0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 .na
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
15 .B etags [\|\-aCDGImRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
16 .if n .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
17 .B [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 .br
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
19 [\|\-\-append\|] [\|\-\-c++\|] [\|\-\-no\-defines\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
20 [\|\-\-no\-globals\|] [\|\-\-include=\fIfile\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
21 [\|\-\-ignore\-indentation\|] [\|\-\-language=\fIlanguage\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
22 [\|\-\-members\|] [\|\-\-output=\fItagfile\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
23 [\|\-\-regex=\fIregexp\fP\|] [\|\-\-no\-regex\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
24 [\|\-\-ignore\-case\-regex=\fIregexp\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
25 [\|\-\-help\|] [\|\-\-version\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
26 \fIfile\fP .\|.\|.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
28 .B ctags [\|\-aCdgImRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
29 .if n .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
30 .B [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 .br
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
32 [\|\-\-append\|] [\|\-\-backward\-search\|] [\|\-\-c++\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
33 [\|\-\-cxref\|] [\|\-\-defines\|] [\|\-\-forward\-search\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
34 [\|\-\-globals\|] [\|\-\-ignore\-indentation\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
35 [\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
36 [\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
37 [\|\-\-ignore\-case\-regex=\fIregexp\fP\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
38 [\|\-\-typedefs\|] [\|\-\-typedefs\-and\-c++\|]
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
39 [\|\-\-update\|] [\|\-\-no\-warn\|]
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 [\|\-\-help\|] [\|\-\-version\|]
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
41 \fIfile\fP .\|.\|.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 .ad b
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 .hy 1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 .SH DESCRIPTION
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 The `\|\fBetags\fP\|' program is used to create a tag table file, in a format
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
46 understood by
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 .BR emacs ( 1 )\c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 \&; the `\|\fBctags\fP\|' program is used to create a similar table in a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 format understood by
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
50 .BR vi ( 1 )\c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 \&. Both forms of the program understand
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
52 the syntax of C, Objective C, C++, Java, Fortran, Pascal, Cobol, Ada, Perl,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
53 LaTeX, Scheme, Emacs Lisp/Common Lisp, Postscript, Erlang, Python, Prolog and
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 70
diff changeset
54 most assembler\-like syntaxes.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 Both forms read the files specified on the command line, and write a tag
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 table (defaults: `\|TAGS\|' for \fBetags\fP, `\|tags\|' for
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
57 \fBctags\fP) in the current working directory.
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
58 Files specified with relative file names will be recorded in the tag
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
59 table with file names relative to the directory where the tag table
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
60 resides. Files specified with absolute file names will be recorded
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
61 with absolute file names.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 The programs recognize the language used in an input file based on its
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 file name and contents. The --language switch can be used to force
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 parsing of the file names following the switch according to the given
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 language, overriding guesses based on filename extensions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 .SH OPTIONS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 Some options make sense only for the \fBvi\fP style tag files produced
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 by ctags;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 \fBetags\fP does not recognize them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 The programs accept unambiguous abbreviations for long option names.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 .B \-a, \-\-append
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 Append to existing tag file. (For vi-format tag files, see also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 \fB\-\-update\fP.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 .B \-B, \-\-backward\-search
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77 Tag files written in the format expected by \fBvi\fP contain regular
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 expression search instructions; the \fB\-B\fP option writes them using
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 the delimiter `\|\fB?\fP\|', to search \fIbackwards\fP through files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 The default is to use the delimiter `\|\fB/\fP\|', to search \fIforwards\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 through files.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 Only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 .B \-C, \-\-c++
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 Treat files with `\|.c\|' and `\|.h\|' extensions as C++ code, not C
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 code. Files with `\|.C\|', `\|.H\|', `\|.cxx\|', `\|.hxx\|', or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 `\|.cc\|' extensions are always assumed to be C++ code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 .TP
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
89 .B \-\-declarations
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
90 In C and derived languages, create tags for function declarations,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
91 and create tags for extern variables unless \-\-no\-globals is used.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
92 .TP
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 .B \-d, \-\-defines
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
94 Create tag entries for C preprocessor constant definitions
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
95 and enum constants, too. This is the
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
96 default behavior for \fBetags\fP.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 .B \-D, \-\-no\-defines
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
99 Do not create tag entries for C preprocessor constant definitions
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
100 and enum constants.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 This may make the tags file much smaller if many header files are tagged.
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
102 This is the default behavior for \fBctags\fP.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
103 .TP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
104 .B \-g, \-\-globals
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
105 Create tag entries for global variables in C, C++, Objective C, Java,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
106 and Perl.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
107 This is the default behavior for \fBetags\fP.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
108 .TP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
109 .B \-G, \-\-no\-globals
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
110 Do not tag global variables. Typically this reduces the file size by
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
111 one fourth. This is the default behavior for \fBctags\fP.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
112 .TP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
113 \fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
114 Include a note in the tag file indicating that, when searching for a
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
115 tag, one should also consult the tags file \fIfile\fP after checking the
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
116 current file. This options is only accepted by \fBetags\fP.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
117 .TP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
118 .B \-I, \-\-ignore\-indentation
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
119 Don't rely on indentation as much as we normally do. Currently, this
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
120 means not to assume that a closing brace in the first column is the
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
121 final brace of a function or structure definition in C and C++.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 \fB\-l\fP \fIlanguage\fP, \fB\-\-language=\fIlanguage\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 Parse the following files according to the given language. More than
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 one such options may be intermixed with filenames. Use \fB\-\-help\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 to get a list of the available languages and their default filename
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 extensions. The `auto' language can be used to restore automatic
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 detection of language based on filename extension. The `none'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 language may be used to disable language parsing altogether; only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 regexp matching is done in this case (see the \fB\-\-regex\fP option).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 .TP
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
132 .B \-m, \-\-members
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
133 Create tag entries for variables that are members of structure-like
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
134 constructs in C++, Objective C, Java.
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
135 .TP
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
136 .B \-M, \-\-no\-members
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
137 Do not tag member variables. This is the default behavior.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
138 .TP
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
139 .B \-\-packages\-only
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
140 Only tag packages in Ada files.
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 153
diff changeset
141 .TP
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 \fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 Explicit name of file for tag table; overrides default `\|TAGS\|' or
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 `\|tags\|'. (But ignored with \fB\-v\fP or \fB\-x\fP.)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 \fB\-r\fP \fIregexp\fP, \fB\-\-regex=\fIregexp\fP
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
147 \fB\-\-ignore\-case\-regex=\fIregexp\fP\
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
148 Make tags based on regexp matching for each line of the files following
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
149 this option, in addition to the tags made with the standard parsing based
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
150 on language. When using \-\-regex, case is significant, while it is not
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
151 with \-\-ignore\-case\-regex. May be freely intermixed with filenames and
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
152 the \fB\-R\fP option. The regexps are cumulative, i.e. each option will
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
153 add to the previous ones. The regexps are of the form:
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
154 .br
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
155 \fB/\fP\fItagregexp\fP[\fB/\fP\fInameregexp\fP]\fB/\fP
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 where \fItagregexp\fP is used to match the lines that must be tagged.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159 It should not match useless characters. If the match is
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 such that more characters than needed are unavoidably matched by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 \fItagregexp\fP, it may be useful to add a \fInameregexp\fP, to
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
162 narrow down the tag scope. \fBctags\fP ignores regexps without a
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
163 \fInameregexp\fP. The syntax of regexps is the same as in emacs,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
164 augmented with intervals of the form \\{m,n\\}, as in ed or grep.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 Here are some examples. All the regexps are quoted to protect them
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 from shell interpretation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 Tag the DEFVAR macros in the emacs source files:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 \fI\-\-regex\='/[ \\t]*DEFVAR_[A-Z_ \\t(]+"\\([^"]+\\)"\/'\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 Tag VHDL files (this example is a single long line, broken here for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 formatting reasons):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178 \fI\-\-language\=none\ \-\-regex='/[\ \\t]*\\(ARCHITECTURE\\|\\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 CONFIGURATION\\)\ +[^\ ]*\ +OF/'\ \-\-regex\='/[\ \\t]*\\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 \\(ATTRIBUTE\\|ENTITY\\|FUNCTION\\|PACKAGE\\(\ BODY\\)?\\
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 \\|PROCEDURE\\|PROCESS\\|TYPE\\)[\ \\t]+\\([^\ \\t(]+\\)/\\3/'\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 Tag TCL files (this last example shows the usage of a \fItagregexp\fP):
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 \fI\-\-lang\=none \-\-regex\='/proc[\ \\t]+\\([^\ \\t]+\\)/\\1/'\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
188 .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
189 A regexp can be preceded by {lang}, thus restriciting it to match lines of
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
190 files of the specified language. Use \fBetags --help\bP to obtain a list
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
191 of the recognised languages. This feature is particularly useful inside
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
192 \fBregex files\fB. A regex file contains one regex per line. Empty lines,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
193 and those lines beginning with space or tab are ignored. Lines beginning
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
194 with @ are references to regex files whose name follows the @ sign. Other
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
195 lines are considered regular expressions like those following \-\-regex.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
196 .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
197 For example, the command
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
198 .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
199 etags \-\-regex=@regex.file *.c
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
200 .br
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
201 reads the regexes contained in the file regex.file.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 .B \-R, \-\-no\-regex
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 Don't do any more regexp matching on the following files. May be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205 freely intermixed with filenames and the \fB\-\-regex\fP option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 .B \-t, \-\-typedefs
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
208 Record typedefs in C code as tags. Since this is the default behaviour
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 of \fBetags\fP, only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211 .B \-T, \-\-typedefs\-and\-c++
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 Generate tag entries for typedefs, struct, enum, and union tags, and
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
213 C++ member functions. Since this is the default behaviour
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 of \fBetags\fP, only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 .B \-u, \-\-update
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 Update tag entries for \fIfiles\fP specified on command line, leaving
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 tag entries for other files in place. Currently, this is implemented
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 by deleting the existing entries for the given files and then
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220 rewriting the new entries at the end of the tags file. It is often
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 faster to simply rebuild the entire tag file than to use this.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 Only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 .B \-v, \-\-vgrind
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 Instead of generating a tag file, write index (in \fBvgrind\fP format)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 to standard output. Only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228 .B \-w, \-\-no\-warn
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 Suppress warning messages about duplicate entries. The \fBetags\fP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 program does not check for duplicate entries, so this option is not
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 allowed with it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 .B \-x, \-\-cxref
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 Instead of generating a tag file, write a cross reference (in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 \fBcxref\fP format) to standard output. Only \fBctags\fP accepts this option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 .TP
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
237 .B \-h, \-H, \-\-help
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 Print usage information.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 .TP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 .B \-V, \-\-version
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 Print the current version of the program (same as the version of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242 emacs \fBetags\fP is shipped with).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244 .SH "SEE ALSO"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 `\|\fBemacs\fP\|' entry in \fBinfo\fP; \fIGNU Emacs Manual\fP, Richard
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 0
diff changeset
246 Stallman.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 .br
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 .BR cxref ( 1 ),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 .BR emacs ( 1 ),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250 .BR vgrind ( 1 ),
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 .BR vi ( 1 ).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 .SH COPYING
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 371
diff changeset
254 Copyright (c) 1999 Free Software Foundation, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 Permission is granted to make and distribute verbatim copies of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 this manual provided the copyright notice and this permission notice
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 are preserved on all copies.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 Permission is granted to copy and distribute modified versions of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 manual under the conditions for verbatim copying, provided that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262 entire resulting derived work is distributed under the terms of a
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 permission notice identical to this one.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 .PP
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 Permission is granted to copy and distribute translations of this
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 manual into another language, under the above conditions for modified
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 versions, except that this permission notice may be included in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268 translations approved by the Free Software Foundation instead of in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 the original English.