COHERENT manpages

This page displays the COHERENT manpage for ctags [Generate tags and refs files for vi editor].

List of available manpages
Index


ctags -- Command

Generate tags and refs files for vi editor
ctags [-r] files...

ctags generates  the files tags  and refs from  a group of  C-source files.
tags is  used by the  elvis editor's :tag  command, <ctrl-]> command,
and -t option.  refs is used by the command ref.

Each C-source  file is scanned  for #define statements  and global function
definitions.  The name of the macro  or function becomes the name of a tag.
For each tag, a line is added to tags, which contains the following:

    -> the name of the tag
    -> a tab character
    -> the name of the file containing the tag
    -> a tab character
    -> a way to find the particular line within the file

refs  is used  by  the command  ref,  which can  be invoked  via elvis's  K
command.   When ctags  finds a  global function  definition, it  copies the
function  header into  refs.  The first  line  is flush  against the  right
margin, but  the argument  definitions are  indented.  The command  ref can
search refs much faster than it could search all C-source files.  The file-
names list  will typically include the  names of all C-source  files in the
current directory, in the following format:

    ctags -r *.[ch]

The -r  to ctags tells  it to generate  both tags and refs.  Without -r, it
generates only tags.

See Also

commands,
elvis,
ref

Notes

This version  of ctags does not  parse ANSI source code  very well.  It has
trouble recognizing the ANSI function definitions.

ctags  is copyright  © 1990  by Steve Kirkendall,  and was  written by
Steve Kirkendall (kirkenda@cs.pdx.edu) assisted by numerous volunteers.  It
is freely  redistributable, subject to  the restrictions noted  in included
documentation.   Source  code  for ctags   is  available  through the  Mark
Williams bulletin board, USENET, and numerous other outlets.

Please note  that this program is  offered as a service  to COHERENT users,
but is not supported by Mark Williams Company.  Caveat utilitor.