xenial (1) gtags.1.gz

Provided by: global_5.7.1-2_amd64 bug

NAME

       gtags - create tag files for global.

SYNOPSIS

       gtags [-iIqvw][-f file][-n number][dbpath]

DESCRIPTION

       Gtags  recursively  collect  the  source  files under the current directory, pickup symbols and write the
       cross-reference data into tag files (´GTAGS´, ´GRTAGS´, ´GSYMS´ and ´GPATH´).  You  should  execute  this
       command at the root of the source tree.

       C,  C++,  yacc, java, PHP and Assembly source files are supported.  Files whose names end in ´.c´ or ´.h´
       are assumed to be C source files.  Files whose names end in ´.c++´ ´.cc´ ´.cpp´ ´.cxx´ ´.hxx´ ´.hpp´ ´.C´
       ´.H´  are  assumed  to  be C++ source files.  Files whose names end in ´.y´ are assumed to be YACC source
       files.  Files whose names end in ´.java´ are assumed to be Java source files.  Files whose names  end  in
       ´.php´  ´.php3´  ´.phtml´  are assumed to be PHP source files.  Files whose names end in ´.s´ or ´.S´ are
       assumed to be Assembly source files.  Other files are assumed to be text files.

OPTIONS

       The following options are available:

       --config[=name]
              Show the value of config variable name.  If name is not specified then show whole of config entry.

       -f, --file file
              Read from file a list of file names which should be considered as the candidate of  source  files.
              By  default,  all  files  under the current directory are considered as the candidate.  If file is
              ´-´, read from standard input.  File names must be separated by newline.

       --gtagsconf file
              Load user's configuration from file.

       --gtagslabel label
              label is used as the label of configuration file.  The default is default.

       -I, --idutils
              Make index files for idutils(1) too.

       -i, --incremental
              Update tag files incrementally. You had better use global(1) with the -u option.

       -n, --max-args number
              Maximum number of arguments for gtags-parser(1).  By  default,  gtags  invokes  gtags-parser  with
              arguments as many as possible to decrease the frequency of invoking.

       -q, --quiet
              Quiet mode.

       -v, --verbose
              Verbose mode.

       -w, --warning
              Print warning messages.

       dbpath The  directory  in  which  tag  files are generated.  The default is the current directory.  It is
              useful when your source directory is on a read only device like CDROM.

EXAMPLES

            $ ls -F
            Makefile      src/    lib/
            $ gtags -v
            $ global -x main
            main              10 src/main.c  main (argc, argv) {

FILES

       ´GTAGS´
              Tag file for function definitions.

       ´GRTAGS´
              Tag file for function references.

       ´GSYMS´
              Tag file for other symbols.

       ´GPATH´
              Tag file for path of source files.

       ´/etc/gtags.conf´, ´$HOME/.globalrc´
              Configuration file.

ENVIRONMENT

       The following environment variables affect the execution of gtags:

       GTAGSCONF
              If this  variable  is  set,  its  value  is  used  as  the  configuration  file.  The  default  is
              ´$HOME/.globalrc´.

       GTAGSLABEL
              If  this  variable  is  set,  its value is used as the label of configuration file. The default is
              default.

       GTAGSCACHE
              If this variable is set, its value is used as the size of B-tree cache.  The  default  is  5000000
              (bytes).

       GTAGSFORCECPP
              If this variable is set, each file whose suffix is 'h' is treated as a C++ source file.

CONFIGURATION

       The  following  configuration variables affect the execution of gtags.  You can see the default value for
       each variable with the --config option.

       GTAGS(string)
              If this variable is set, its value is used as the command  line  of  the  parser  for  GTAGS.  The
              default is ´gtags-parser %s´.

       GRTAGS(string)
              If  this  variable  is  set,  its  value is used as the command line of the parser for GRTAGS. The
              default is ´gtags-parser -r %s´.

       GSYMS(string)
              If this variable is set, its value is used as the command  line  of  the  parser  for  GSYMS.  The
              default is ´gtags-parser -s %s´.

       icase_path(boolean)
              Ignore case distinctions in the path.  Suffixes check are affected by this capability.

       langmap(comma separated list)
              Language  mapping.  Each comma-separated map consists of the language name, a colon, and a list of
              file                extensions.                 Default                 mapping                 is
              'c:.c.h,yacc:.y,asm:.s.S,java:.java,cpp:.c++.cc.cpp.cxx.hxx.hpp.C.H,php:.php.php3.phtml'.

       skip(comma separated list)
              Gtags  skips  files  which  are listed in this list.  As a special exception, gtags collect values
              from multiple skip variables.  If the value ends with '/', it assumed as  a  directory  and  gtags
              skips  all files under it.  If the value start with '/', it assumed relative path from the root of
              source directory.

       suffixes(comma separated list)
              Suffixes of target source file.  As a  special  exception,  gtags  collect  values  from  multiple
              suffixes  variables.   This  variable  is  obsoleted.  If the langmap variable is defined gtags no
              longer refers this.

DIAGNOSTICS

       Gtags exits with a non 0 value if an error occurred, 0 otherwise.

MESSAGE FORMAT

       Verbose message has important level. The most important level is 0, the second is 1 and so  on.  All  the
       message has level numbers leading blanks.

SEE ALSO

       gtags-parser(1), global(1), htags(1).

       GNU GLOBAL source code tag system
       (http://www.gnu.org/software/global/).

BUG

       ´GTAGS´,  ´GRTAGS´ and ´GSYMS´ are very large.  In advance of using this command, check the space of your
       disk.

       Assembly support is far from complete.  It  extracts  only  ENTRY()  and  ALTENTRY()  from  source  file.
       Probably valid only for FreeBSD and Linux kernel source.

       There is no concurrency control about tag files.

AUTHOR

       Tama Communications Corporation.

HISTORY

       The gtags command appeared in FreeBSD 2.2.2.