Skip to content
Go support for exuberant ctags
C
Latest commit ca097bd Sep 7, 2010 Alexey Marinichev Go tags.
Failed to load latest commit information.
.pc Upstream. Sep 4, 2010
debian Upstream. Sep 4, 2010
gnu_regex Upstream. Sep 4, 2010
.gitignore Added .gitignore. Sep 4, 2010
.indent.pro Upstream. Sep 4, 2010
COPYING Upstream. Sep 4, 2010
EXTENDING.html Upstream. Sep 4, 2010
FAQ Upstream. Sep 4, 2010
INSTALL Upstream. Sep 4, 2010
INSTALL.oth Upstream. Sep 4, 2010
MAINTAINERS Upstream. Sep 4, 2010
Makefile.in Upstream. Sep 4, 2010
NEWS Upstream. Sep 4, 2010
README Upstream. Sep 4, 2010
ant.c Upstream. Sep 4, 2010
argproc.c Upstream. Sep 4, 2010
args.c Upstream. Sep 4, 2010
args.h Upstream. Sep 4, 2010
asm.c Upstream. Sep 4, 2010
asp.c Upstream. Sep 4, 2010
awk.c Upstream. Sep 4, 2010
basic.c Upstream. Sep 4, 2010
beta.c Upstream. Sep 4, 2010
c.c Upstream. Sep 4, 2010
cobol.c Upstream. Sep 4, 2010
config.h.in Upstream. Sep 4, 2010
configure Upstream. Sep 4, 2010
configure.ac Upstream. Sep 4, 2010
ctags.1 Upstream. Sep 4, 2010
ctags.h Upstream. Sep 4, 2010
ctags.html Upstream. Sep 4, 2010
ctags.spec Upstream. Sep 4, 2010
debug.c Upstream. Sep 4, 2010
debug.h Upstream. Sep 4, 2010
descrip.mms Upstream. Sep 4, 2010
dosbatch.c Upstream. Sep 4, 2010
e_amiga.h Upstream. Sep 4, 2010
e_djgpp.h Upstream. Sep 4, 2010
e_mac.h Upstream. Sep 4, 2010
e_msoft.h Upstream. Sep 4, 2010
e_os2.h Upstream. Sep 4, 2010
e_qdos.h Upstream. Sep 4, 2010
e_riscos.h Upstream. Sep 4, 2010
e_vms.h Upstream. Sep 4, 2010
eiffel.c Upstream. Sep 4, 2010
entry.c Upstream. Sep 4, 2010
entry.h Upstream. Sep 4, 2010
erlang.c Upstream. Sep 4, 2010
flex.c Upstream. Sep 4, 2010
fortran.c Upstream. Sep 4, 2010
general.h Upstream. Sep 4, 2010
get.c Upstream. Sep 4, 2010
get.h Upstream. Sep 4, 2010
go.c Go tags. Sep 20, 2010
html.c Upstream. Sep 4, 2010
jscript.c Upstream. Sep 4, 2010
keyword.c Upstream. Sep 4, 2010
keyword.h Upstream. Sep 4, 2010
lisp.c Upstream. Sep 4, 2010
lregex.c Upstream. Sep 4, 2010
lua.c Upstream. Sep 4, 2010
mac.c Upstream. Sep 4, 2010
magic.diff Upstream. Sep 4, 2010
main.c Upstream. Sep 4, 2010
main.h Upstream. Sep 4, 2010
maintainer.mak Upstream. Sep 4, 2010
make.c Upstream. Sep 4, 2010
matlab.c Upstream. Sep 4, 2010
mk_bc3.mak Upstream. Sep 4, 2010
mk_bc5.mak Upstream. Sep 4, 2010
mk_djg.mak Upstream. Sep 4, 2010
mk_manx.mak Upstream. Sep 4, 2010
mk_mingw.mak Upstream. Sep 4, 2010
mk_mpw.mak Upstream. Sep 4, 2010
mk_mvc.mak Upstream. Sep 4, 2010
mk_os2.mak Upstream. Sep 4, 2010
mk_qdos.mak Upstream. Sep 4, 2010
mk_sas.mak Upstream. Sep 4, 2010
mkinstalldirs Upstream. Sep 4, 2010
ocaml.c Upstream. Sep 4, 2010
options.c Upstream. Sep 4, 2010
options.h Upstream. Sep 4, 2010
parse.c Upstream. Sep 4, 2010
parse.h Upstream. Sep 4, 2010
parsers.h Go tags. Sep 20, 2010
pascal.c Upstream. Sep 4, 2010
perl.c Upstream. Sep 4, 2010
php.c Upstream. Sep 4, 2010
python.c Upstream. Sep 4, 2010
qdos.c Upstream. Sep 4, 2010
read.c Upstream. Sep 4, 2010
read.h Upstream. Sep 4, 2010
readtags.c Upstream. Sep 4, 2010
readtags.h Upstream. Sep 4, 2010
rexx.c Upstream. Sep 4, 2010
routines.c Upstream. Sep 4, 2010
routines.h Upstream. Sep 4, 2010
ruby.c Upstream. Sep 4, 2010
scheme.c Upstream. Sep 4, 2010
sh.c Upstream. Sep 4, 2010
slang.c Upstream. Sep 4, 2010
sml.c Upstream. Sep 4, 2010
sort.c Upstream. Sep 4, 2010
sort.h Upstream. Sep 4, 2010
source.mak Go tags. Sep 20, 2010
sql.c Upstream. Sep 4, 2010
strlist.c Upstream. Sep 4, 2010
strlist.h Upstream. Sep 4, 2010
tcl.c Upstream. Sep 4, 2010
tex.c Upstream. Sep 4, 2010
verilog.c Upstream. Sep 4, 2010
vhdl.c Upstream. Sep 4, 2010
vim.c Upstream. Sep 4, 2010
vstring.c Upstream. Sep 4, 2010
vstring.h Upstream. Sep 4, 2010
yacc.c Upstream. Sep 4, 2010

README

Exuberant Ctags
===============
Author: Darren Hiebert <dhiebert at users.sourceforge.net>
        http://ctags.sourceforge.net
        Instant Messaging:
          Yahoo! ID     : dbhiebert
          AIM ScreenName: darrenhiebert

Exuberant Ctags is a multilanguage reimplementation of the much-underused
ctags(1) program and is intended to be the mother of all ctags programs. It
generates indexes of source code definitions which are used by a number of
editors and tools. The motivation which drove the development of Exuberant
Ctags was the need for a ctags program which supported generation of tags
for all possible C language constructs (which no other ctags offers), and
because most were easily fooled by a number of preprocessor contructs.


Exuberant Ctags offers the following features:

1.  It supports the following languages: Assembler, AWK, ASP, BETA,
    Bourne/Korn/Z Shell, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, Java, Lisp,
    Lua, Makefile, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme,
    S-Lang, SML (Standard ML), Tcl, Vera, Verilog, VHDL, Vim, and YACC.

2.  It is capable of generating tags for virtually all C language constructs.

3.  It is very robust in parsing code. In particular, the C/C++ parser is
    far less easily fooled by code containing #if preprocessor conditional
    constructs, using a conditional path selection algorithm to resolve
    complicated situations, and a fall-back algorithm when this one fails.

4.  Supports output of Emacs-style TAGS files (i.e. "etags").

5.  User-defined languages, using Posix regular expressions.

6.  Supports UNIX, MSDOS, Windows 95/98/NT/2000/XP, OS/2, QNX, Amiga, QDOS,
    RISC OS, VMS, Macintosh, and Cray. Some pre-compiled binaries are
    available on the web site.


Visit the Exuberant Ctags web site:

    http://ctags.sourceforge.net


Which brings us to the most obvious question:

  Q: Why is it called "Exuberant" ctags?
  A: Because one of the meanings of the word is:

     exuberant : produced in extreme abundance : PLENTIFUL syn see PROFUSE

Compare the tag file produced by Exuberant Ctags with that produced by any
other ctags and you will see how appropriate the name is.


This source code is distributed according to the terms of the GNU General
Public License. It is provided on an as-is basis and no responsibility is
accepted for its failure to perform as expected. It is worth at least as
much as you paid for it!

Exuberant Ctags was originally derived from and inspired by the ctags
program by Steve Kirkendall (kirkenda@cs.pdx.edu) that comes with the Elvis
vi clone (though almost none of the original code remains). This, too, is
freely available.

Please report any problems you find. The two problems I expect to be most
likely are either a tag which you expected but is missing, or a tag created
in error (shouldn't really be a tag). Please include a sample of code (the
definition) for the object which misbehaves.

--
vim:tw=76:sw=4:et:
Something went wrong with that request. Please try again.