Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ctags(1) — GENIX 4.1A

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ex(1)

vi(1)



      CTAGS(1)                GENIX Programmer's Manual                CTAGS(1)



      NAME
           ctags - create a tags file

      SYNOPSIS
           ctags [ -u ] [ -v ] [ -w ] [ -x ] name ...

      DESCRIPTION
           Ctags makes a tags file for ex(1) from the specified C,  Pascal  and
           Fortran  sources.   A  tags  file  gives  the locations of specified
           objects (in this case functions) in a group of files.  Each line  of
           the  tags  file  contains the function name, the file in which it is
           defined, and a scanning pattern used to find  the  function  defini-
           tion.   These are given in separate fields on the line, separated by
           blanks or tabs.  Using the tags file,  ex  can  quickly  find  these
           function definitions.

           If the -x flag is given, ctags produces a list  of  function  names,
           the  line  number and file name on which each is defined, as well as
           the text of that line and prints this on the standard output.   This
           is  a  simple index which can be printed out as an off-line readable
           function index.

           If the -v flag is given, an index of the form expected by  vgrind(1)
           is produced on the standard output.  This listing contains the func-
           tion name, file name, and page  number  (assuming  64  line  pages).
           Since  the output will be sorted into lexicographic order, it may be
           desired to run the output through sort -f.  Sample use:
                ctags -v files | sort -f > index
                vgrind -x index

           Files whose name ends in .c or .h are assumed to be C  source  files
           and  are  searched  for C routine and macro definitions.  Others are
           first examined to see if they contain any Pascal or Fortran  routine
           definitions;  if not, they are processed again looking for C defini-
           tions.

           Other options are:

           -w   suppressing warning diagnostics.

           -u   causing the specified files to be updated in tags, that is, all
                references to them are deleted, and the new values are appended
                to the file.  (Beware: this option  is  implemented  in  a  way
                which  is  rather  slow; it is usually faster to simply rebuild
                the tags file.)

           The tag main is treated specially in C programs.  The tag formed  is
           created  by prepending M to the name of the file, with a trailing .c
           removed, if any, and leading pathname components also removed.  This
           makes  use of ctags practical in directories with more than one pro-
           gram.




      Printed 11/16/83                                                        1





      CTAGS(1)                GENIX Programmer's Manual                CTAGS(1)



      FILES
           tags      output tags file

      SEE ALSO
           ex(1), vi(1)

      AUTHOR
           Ken Arnold; FORTRAN added by Jim Kleckner; Bill Joy added Pascal and
           -x, replacing cxref.

      BUGS
           Recognition of functions, subroutines and procedures for FORTRAN and
           Pascal  is  done  is a very simpleminded way.  No attempt is made to
           deal with block structure; if you have two Pascal procedures in dif-
           ferent blocks with the same name you lose.

           The method of deciding whether to look for C or Pascal  and  FORTRAN
           functions is a hack.





































      Printed 11/16/83                                                        2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026