Exuberant ctags fork with rspec support
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gnu_regex Initial commit Oct 19, 2010
.gitignore Ignore vim swap files Oct 19, 2010
.indent.pro Initial commit Oct 19, 2010
COPYING Initial commit Oct 19, 2010
EXTENDING.html Initial commit Oct 19, 2010
FAQ
INSTALL Initial commit Oct 19, 2010
INSTALL.oth Initial commit Oct 19, 2010
MAINTAINERS Initial commit Oct 19, 2010
Makefile Initial commit Oct 19, 2010
Makefile.in Initial commit Oct 19, 2010
NEWS Initial commit Oct 19, 2010
README Initial commit Oct 19, 2010
ant.c Initial commit Oct 19, 2010
ant.o Initial commit Oct 19, 2010
argproc.c Initial commit Oct 19, 2010
args.c Initial commit Oct 19, 2010
args.h
args.o Initial commit Oct 19, 2010
asm.c Initial commit Oct 19, 2010
asm.o
asp.c Initial commit Oct 19, 2010
asp.o Initial commit Oct 19, 2010
awk.c Initial commit Oct 19, 2010
awk.o Initial commit Oct 19, 2010
basic.c Initial commit Oct 19, 2010
basic.o Initial commit Oct 19, 2010
beta.c Initial commit Oct 19, 2010
beta.o Initial commit Oct 19, 2010
c.c
c.o Initial commit Oct 19, 2010
cobol.c Initial commit Oct 19, 2010
cobol.o Initial commit Oct 19, 2010
config.h Initial commit Oct 19, 2010
config.h.in Initial commit Oct 19, 2010
config.log Initial commit Oct 19, 2010
config.status Initial commit Oct 19, 2010
configure Initial commit Oct 19, 2010
configure.ac Initial commit Oct 19, 2010
ctags Initial commit Oct 19, 2010
ctags.1
ctags.h Initial commit Oct 19, 2010
ctags.html Initial commit Oct 19, 2010
ctags.spec Initial commit Oct 19, 2010
debug.c Initial commit Oct 19, 2010
debug.h Initial commit Oct 19, 2010
descrip.mms Initial commit Oct 19, 2010
dosbatch.c
dosbatch.o Initial commit Oct 19, 2010
e_amiga.h Initial commit Oct 19, 2010
e_djgpp.h Initial commit Oct 19, 2010
e_mac.h Initial commit Oct 19, 2010
e_msoft.h Initial commit Oct 19, 2010
e_os2.h Initial commit Oct 19, 2010
e_qdos.h Initial commit Oct 19, 2010
e_riscos.h Initial commit Oct 19, 2010
e_vms.h
eiffel.c Initial commit Oct 19, 2010
eiffel.o Initial commit Oct 19, 2010
entry.c Initial commit Oct 19, 2010
entry.h Initial commit Oct 19, 2010
entry.o Initial commit Oct 19, 2010
erlang.c Initial commit Oct 19, 2010
erlang.o Initial commit Oct 19, 2010
flex.c Initial commit Oct 19, 2010
flex.o
fortran.c Initial commit Oct 19, 2010
fortran.o Initial commit Oct 19, 2010
general.h Initial commit Oct 19, 2010
get.c
get.h Initial commit Oct 19, 2010
get.o Initial commit Oct 19, 2010
html.c Initial commit Oct 19, 2010
html.o Initial commit Oct 19, 2010
jscript.c Initial commit Oct 19, 2010
jscript.o Initial commit Oct 19, 2010
keyword.c Initial commit Oct 19, 2010
keyword.h
keyword.o
lisp.c Initial commit Oct 19, 2010
lisp.o Initial commit Oct 19, 2010
lregex.c Initial commit Oct 19, 2010
lregex.o Initial commit Oct 19, 2010
lua.c Initial commit Oct 19, 2010
lua.o Initial commit Oct 19, 2010
mac.c
magic.diff Initial commit Oct 19, 2010
main.c Initial commit Oct 19, 2010
main.h Initial commit Oct 19, 2010
main.o Initial commit Oct 19, 2010
maintainer.mak
make.c Initial commit Oct 19, 2010
make.o Initial commit Oct 19, 2010
matlab.c
matlab.o Initial commit Oct 19, 2010
mk_bc3.mak
mk_bc5.mak Initial commit Oct 19, 2010
mk_djg.mak Initial commit Oct 19, 2010
mk_manx.mak Initial commit Oct 19, 2010
mk_mingw.mak Initial commit Oct 19, 2010
mk_mpw.mak Initial commit Oct 19, 2010
mk_mvc.mak Initial commit Oct 19, 2010
mk_os2.mak
mk_qdos.mak Initial commit Oct 19, 2010
mk_sas.mak Initial commit Oct 19, 2010
mkinstalldirs Initial commit Oct 19, 2010
ocaml.c Initial commit Oct 19, 2010
ocaml.o Initial commit Oct 19, 2010
options.c Initial commit Oct 19, 2010
options.h
options.o Initial commit Oct 19, 2010
parse.c Initial commit Oct 19, 2010
parse.h Initial commit Oct 19, 2010
parse.o Initial commit Oct 19, 2010
parsers.h Initial commit Oct 19, 2010
pascal.c Initial commit Oct 19, 2010
pascal.o Initial commit Oct 19, 2010
perl.c Initial commit Oct 19, 2010
perl.o Initial commit Oct 19, 2010
php.c Initial commit Oct 19, 2010
php.o Initial commit Oct 19, 2010
python.c Initial commit Oct 19, 2010
python.o Initial commit Oct 19, 2010
qdos.c Initial commit Oct 19, 2010
read.c Initial commit Oct 19, 2010
read.h Initial commit Oct 19, 2010
read.o Initial commit Oct 19, 2010
readtags.c Initial commit Oct 19, 2010
readtags.h Initial commit Oct 19, 2010
readtags.o Initial commit Oct 19, 2010
rexx.c Initial commit Oct 19, 2010
rexx.o
routines.c
routines.h Initial commit Oct 19, 2010
routines.o Initial commit Oct 19, 2010
ruby.c Initial commit Oct 19, 2010
ruby.o Initial commit Oct 19, 2010
scheme.c Initial commit Oct 19, 2010
scheme.o Initial commit Oct 19, 2010
sh.c Initial commit Oct 19, 2010
sh.o Initial commit Oct 19, 2010
slang.c Initial commit Oct 19, 2010
slang.o Initial commit Oct 19, 2010
sml.c Initial commit Oct 19, 2010
sml.o Initial commit Oct 19, 2010
sort.c Initial commit Oct 19, 2010
sort.h Initial commit Oct 19, 2010
sort.o Initial commit Oct 19, 2010
source.mak
sql.c Initial commit Oct 19, 2010
sql.o Initial commit Oct 19, 2010
strlist.c Initial commit Oct 19, 2010
strlist.h
strlist.o Initial commit Oct 19, 2010
tcl.c Initial commit Oct 19, 2010
tcl.o Initial commit Oct 19, 2010
tex.c
tex.o Initial commit Oct 19, 2010
verilog.c Initial commit Oct 19, 2010
verilog.o Initial commit Oct 19, 2010
vhdl.c Initial commit Oct 19, 2010
vhdl.o Initial commit Oct 19, 2010
vim.c Initial commit Oct 19, 2010
vim.o Initial commit Oct 19, 2010
vstring.c Initial commit Oct 19, 2010
vstring.h Initial commit Oct 19, 2010
vstring.o
yacc.c Initial commit Oct 19, 2010
yacc.o Initial commit Oct 19, 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: