Skip to content

Commit 67ad22e

Browse files
authored
Merge pull request #3589 from AmaiKinono/update-tags
docs(man): add several comments in tags(5)
2 parents 306be1a + e00d0f2 commit 67ad22e

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

docs/man/tags.5.rst

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ The contents of next section is a copy of FORMAT file in Exuberant
1717
Ctags source code in its subversion repository at sourceforge.net.
1818

1919
Exceptions introduced in Universal Ctags are explained inline with
20-
"EXCEPTION" marker.
20+
"EXCEPTION" marker. Statements that are made further clear in Universal
21+
Ctags are explained inline with "COMMENT" marker.
2122

2223
----
2324

@@ -248,6 +249,10 @@ Use a comment after the {tagaddress} field. The format would be::
248249
not set. It may be restricted to a line number or a search
249250
pattern (Posix).
250251

252+
COMMENT: {tagaddress} could contain tab characters. See
253+
:ref:`ctags-client-tools(7) <ctags-client-tools(7)>` to know how to programmatically extract {tagaddress}
254+
(called "pattern field" there) and parse it.
255+
251256
Optionally:
252257

253258
;"
@@ -287,6 +292,10 @@ A tagfield has a name, a colon, and a value: "name:value".
287292
- The characters in range 0x01 to 0x1F included, and 0x7F are
288293
converted to ``\x`` prefixed hexadecimal number if the characters are
289294
not handled in the above "value" rules.
295+
296+
EXCEPTION: Universal Ctags allows all these escape sequences in {tagname}
297+
also.
298+
290299
- The leading space (0x20) and ``!`` (0x21) in {tagname} are converted
291300
to ``\x`` prefixed hexadecimal number (``\x20`` and ``\x21``) if the
292301
tag is not a pseudo-tag. As described later, a pseudo-tag starts with
@@ -480,6 +489,14 @@ file, and provided solely for documentation purposes::
480489
EXCEPTION: Universal Ctags introduces more kinds of pseudo-tags.
481490
See :ref:`ctags-client-tools(7) <ctags-client-tools(7)>` about them.
482491

492+
COMMENT: Though pseudo-tags are semantically different from regular tags, They
493+
use the same format, which is::
494+
495+
{tagname}<Tab>{tagfile}<Tab>{tagaddress}
496+
497+
, and the escape sequences and illegal characters explained in "Proposal"
498+
section also applies to pseudo-tags.
499+
483500
----
484501

485502

man/tags.5.rst.in

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ The contents of next section is a copy of FORMAT file in Exuberant
1717
Ctags source code in its subversion repository at sourceforge.net.
1818

1919
Exceptions introduced in Universal Ctags are explained inline with
20-
"EXCEPTION" marker.
20+
"EXCEPTION" marker. Statements that are made further clear in Universal
21+
Ctags are explained inline with "COMMENT" marker.
2122

2223
----
2324

@@ -248,6 +249,10 @@ Use a comment after the {tagaddress} field. The format would be::
248249
not set. It may be restricted to a line number or a search
249250
pattern (Posix).
250251

252+
COMMENT: {tagaddress} could contain tab characters. See
253+
ctags-client-tools(7) to know how to programmatically extract {tagaddress}
254+
(called "pattern field" there) and parse it.
255+
251256
Optionally:
252257

253258
;"
@@ -287,6 +292,10 @@ A tagfield has a name, a colon, and a value: "name:value".
287292
- The characters in range 0x01 to 0x1F included, and 0x7F are
288293
converted to ``\x`` prefixed hexadecimal number if the characters are
289294
not handled in the above "value" rules.
295+
296+
EXCEPTION: Universal Ctags allows all these escape sequences in {tagname}
297+
also.
298+
290299
- The leading space (0x20) and ``!`` (0x21) in {tagname} are converted
291300
to ``\x`` prefixed hexadecimal number (``\x20`` and ``\x21``) if the
292301
tag is not a pseudo-tag. As described later, a pseudo-tag starts with
@@ -480,6 +489,14 @@ file, and provided solely for documentation purposes::
480489
EXCEPTION: Universal Ctags introduces more kinds of pseudo-tags.
481490
See ctags-client-tools(7) about them.
482491

492+
COMMENT: Though pseudo-tags are semantically different from regular tags, They
493+
use the same format, which is::
494+
495+
{tagname}<Tab>{tagfile}<Tab>{tagaddress}
496+
497+
, and the escape sequences and illegal characters explained in "Proposal"
498+
section also applies to pseudo-tags.
499+
483500
----
484501

485502

0 commit comments

Comments
 (0)