Skip to content
A mix of ctags and anjuta-tags for the perfect C++ ctags
Branch: master
Clone or download
facchinm Merge pull request #11 from esorton/bugfix/add-constexpr-keyword-to-a…
…rduino-ctags

Added constexpr as keyword.
Latest commit abc8fca Nov 23, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gnu_regex Initial import of ctags 5.8 Jan 23, 2015
.gitignore Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
.indent.pro Initial import of ctags 5.8 Jan 23, 2015
COPYING Initial import of ctags 5.8 Jan 23, 2015
EXTENDING.html Initial import of ctags 5.8 Jan 23, 2015
FAQ Initial import of ctags 5.8 Jan 23, 2015
INSTALL Initial import of ctags 5.8 Jan 23, 2015
INSTALL.oth Initial import of ctags 5.8 Jan 23, 2015
MAINTAINERS Initial import of ctags 5.8 Jan 23, 2015
Makefile.in Initial import of ctags 5.8 Jan 23, 2015
NEWS Initial import of ctags 5.8 Jan 23, 2015
README Initial import of ctags 5.8 Jan 23, 2015
acconfig.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
ant.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
argproc.c Initial import of ctags 5.8 Jan 23, 2015
args.c Initial import of ctags 5.8 Jan 23, 2015
args.h Initial import of ctags 5.8 Jan 23, 2015
asm.c Initial import of ctags 5.8 Jan 23, 2015
asp.c Initial import of ctags 5.8 Jan 23, 2015
awk.c Initial import of ctags 5.8 Jan 23, 2015
basic.c Initial import of ctags 5.8 Jan 23, 2015
beta.c Initial import of ctags 5.8 Jan 23, 2015
c.c Added constexpr as keyword. Aug 2, 2016
cobol.c Initial import of ctags 5.8 Jan 23, 2015
config.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
config.h.in Initial import of ctags 5.8 Jan 23, 2015
configure Initial import of ctags 5.8 Jan 23, 2015
configure.ac Initial import of ctags 5.8 Jan 23, 2015
ctags-utils.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
ctags-utils.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
ctags-visitor.vala Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
ctags.1 Initial import of ctags 5.8 Jan 23, 2015
ctags.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
ctags.html Initial import of ctags 5.8 Jan 23, 2015
ctags.spec Initial import of ctags 5.8 Jan 23, 2015
debug.c Initial import of ctags 5.8 Jan 23, 2015
debug.h Initial import of ctags 5.8 Jan 23, 2015
descrip.mms Initial import of ctags 5.8 Jan 23, 2015
dosbatch.c Initial import of ctags 5.8 Jan 23, 2015
e_amiga.h Initial import of ctags 5.8 Jan 23, 2015
e_djgpp.h Initial import of ctags 5.8 Jan 23, 2015
e_mac.h Initial import of ctags 5.8 Jan 23, 2015
e_msoft.h Initial import of ctags 5.8 Jan 23, 2015
e_os2.h Initial import of ctags 5.8 Jan 23, 2015
e_qdos.h Initial import of ctags 5.8 Jan 23, 2015
e_riscos.h Initial import of ctags 5.8 Jan 23, 2015
e_vms.h Initial import of ctags 5.8 Jan 23, 2015
eiffel.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
entry.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
entry.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
erlang.c Initial import of ctags 5.8 Jan 23, 2015
falcon.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
flex.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
fortran.c Initial import of ctags 5.8 Jan 23, 2015
general.h Initial import of ctags 5.8 Jan 23, 2015
get.c Initial import of ctags 5.8 Jan 23, 2015
get.h Initial import of ctags 5.8 Jan 23, 2015
gir.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
html.c Initial import of ctags 5.8 Jan 23, 2015
jscript.c Initial import of ctags 5.8 Jan 23, 2015
keyword.c Initial import of ctags 5.8 Jan 23, 2015
keyword.h Initial import of ctags 5.8 Jan 23, 2015
lisp.c Initial import of ctags 5.8 Jan 23, 2015
lregex.c
lua.c Initial import of ctags 5.8 Jan 23, 2015
mac.c Initial import of ctags 5.8 Jan 23, 2015
magic.diff Initial import of ctags 5.8 Jan 23, 2015
main.c Initial import of ctags 5.8 Jan 23, 2015
main.h Initial import of ctags 5.8 Jan 23, 2015
maintainer.mak Initial import of ctags 5.8 Jan 23, 2015
make.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
matlab.c Initial import of ctags 5.8 Jan 23, 2015
mk_bc3.mak Initial import of ctags 5.8 Jan 23, 2015
mk_bc5.mak Initial import of ctags 5.8 Jan 23, 2015
mk_djg.mak Initial import of ctags 5.8 Jan 23, 2015
mk_manx.mak Initial import of ctags 5.8 Jan 23, 2015
mk_mingw.mak Initial import of ctags 5.8 Jan 23, 2015
mk_mpw.mak Initial import of ctags 5.8 Jan 23, 2015
mk_mvc.mak Initial import of ctags 5.8 Jan 23, 2015
mk_os2.mak Initial import of ctags 5.8 Jan 23, 2015
mk_qdos.mak Initial import of ctags 5.8 Jan 23, 2015
mk_sas.mak Initial import of ctags 5.8 Jan 23, 2015
mkinstalldirs Initial import of ctags 5.8 Jan 23, 2015
ocaml.c Initial import of ctags 5.8 Jan 23, 2015
options.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
options.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
parse.c Initial import of ctags 5.8 Jan 23, 2015
parse.h Initial import of ctags 5.8 Jan 23, 2015
parsers.h Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
pascal.c Initial import of ctags 5.8 Jan 23, 2015
perl.c Initial import of ctags 5.8 Jan 23, 2015
php.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
python.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
qdos.c Initial import of ctags 5.8 Jan 23, 2015
read.c Initial import of ctags 5.8 Jan 23, 2015
read.h Initial import of ctags 5.8 Jan 23, 2015
readtags.c Initial import of ctags 5.8 Jan 23, 2015
readtags.h Initial import of ctags 5.8 Jan 23, 2015
rexx.c Initial import of ctags 5.8 Jan 23, 2015
routines.c Initial import of ctags 5.8 Jan 23, 2015
routines.h Initial import of ctags 5.8 Jan 23, 2015
ruby.c Initial import of ctags 5.8 Jan 23, 2015
scheme.c Initial import of ctags 5.8 Jan 23, 2015
sh.c Initial import of ctags 5.8 Jan 23, 2015
slang.c Initial import of ctags 5.8 Jan 23, 2015
sml.c Initial import of ctags 5.8 Jan 23, 2015
sort.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
sort.h Initial import of ctags 5.8 Jan 23, 2015
source.mak Initial import of ctags 5.8 Jan 23, 2015
sql.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
strlist.c Initial import of ctags 5.8 Jan 23, 2015
strlist.h Initial import of ctags 5.8 Jan 23, 2015
tcl.c Initial import of ctags 5.8 Jan 23, 2015
test-cmd-line Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
tex.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
vala.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
verilog.c Mixing with anjuta-tags https://git.gnome.org/browse/anjuta/tree/plug… Jan 23, 2015
vhdl.c Initial import of ctags 5.8 Jan 23, 2015
vim.c Initial import of ctags 5.8 Jan 23, 2015
vstring.c Initial import of ctags 5.8 Jan 23, 2015
vstring.h Initial import of ctags 5.8 Jan 23, 2015
yacc.c Initial import of ctags 5.8 Jan 23, 2015

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:
You can’t perform that action at this time.