A maintained ctags implementation
C VHDL TeX Shell HTML VimL Other
Latest commit aeae470 Sep 29, 2016 @pragmaware pragmaware committed on GitHub Merge pull request #1148 from pragmaware/fix-ignore-token-replacement2
Main: Fix handling of -I TOKEN=REPLACEMENT
Permalink
Failed to load latest commit information.
Tmain main: Don't print the same kinds repeatedly in --list-kinds output Sep 20, 2016
Units CXX: Fix unit test parameters Sep 28, 2016
docs main: update column header of --list-fields output Aug 31, 2016
dsl dsl: suppress wanrings from compiler Jun 16, 2016
fnmatch vs2013 errno defined twice Feb 23, 2015
gnu_regex Fix a lot of typos Jan 8, 2016
libexec/drivers xcmd: update the protocol to deal standard error code(127) Jul 8, 2015
main Merge pull request #1148 from pragmaware/fix-ignore-token-replacement2 Sep 29, 2016
makefiles M4: replace the regex based version with crafted version Aug 15, 2016
man manual: switch the base file format of manual page to rst. Aug 31, 2016
misc Prefer stdbool.h over mybool.h Sep 24, 2016
old-docs Remove vStringTerminate() and all its uses Sep 27, 2016
optlib Prefer stdbool.h over mybool.h Sep 24, 2016
parsers Merge pull request #1110 from techee/inline Sep 28, 2016
read Style: add EditorConfig file to normalise indent Aug 11, 2016
win32 Create generic object pool and use it in cxx parser Sep 27, 2016
.ctags Add Tamin to .ctags for excluding Jun 26, 2015
.editorconfig Style: add EditorConfig file to normalise indent Aug 11, 2016
.gdbinit Brought web site and win32 build directory into CVS and build process. Jan 27, 2002
.gitignore Initial import of the new cxx parser Feb 28, 2016
.indent.pro Tuning of indentation. Still only approximate. Aug 23, 2006
.travis.yml travis: add libjansson-dev to travis.yml Jul 13, 2016
.uncrustify.cfg Style, Uncrustify: require a space before '[' Sep 20, 2016
COPYING Initial restoration. Nov 2, 2001
Makefile.am manual: Don't try to generate ctags.1 if rst2man is not available Aug 31, 2016
README.md manual: switch the base file format of manual page to rst. Aug 31, 2016
appveyor.yml appveyor: Build VC and msys2 binaries at the same time Jun 9, 2016
autogen.sh autogen.sh: simplify the condtion to verify whther optlib2c can run o… Feb 22, 2016
configure.ac manual: switch the base file format of manual page to rst. Aug 31, 2016
ctags.spec Added missing license & copyright headers, mainly adding just "versio… Sep 25, 2015
mk_mingw.mak readtags: move the main driver code to readtags-cmd.c May 10, 2016
mk_mvc.mak readtags: move the main driver code to readtags-cmd.c May 10, 2016
source.mak Create generic object pool and use it in cxx parser Sep 27, 2016

README.md

Build Status Coverity Scan Build Status Coverage Status Build status RTD build status

universal-ctags has the objective of continuing the development from what existed in the Sourceforge area. Github exuberant-ctags repository was started by Reza Jelveh and was later moved to the universal-ctags organization.

The goal of the project is preparing and maintaining common/unified working space where people interested in making ctags better can work together.

The latest build and package

If you want to try the latest universal-ctags without building it yourself...

Windows

  • Go to https://ci.appveyor.com/project/masatake/ctags/branch/master
    • Click the compiler=msvc_msys2, ARCH=x64, ... (or compiler=msvc_msys2, ARCH=x86, ...) build.
    • View the Artifacts tab and download ctags-XXXXXX-x64.zip (or ctags-XXXXXX-x86.zip). (XXXXXX is a version number or a commit ID.)
    • Add the binary folder to your PATH.

Mac

See Homebrew Tap for Universal Ctags

How to build and install

To build with Autotools, see docs/autotools.rst for more information. (To build on GNU/Linux, Autotools is your choice.) To build on Windows, see docs/windows.rst for more information. To build on OSX, see docs/osx.rst for more information.

Manual

Man page (ctags.1) is generated only in Autotools based building process. In addition rst2man command is needed.

Difference

You may be interested in how universal-ctags is different from exuberant-ctags. The critical and attractive changes are explained in docs/*.rst. The preformatted version is available on line, http://docs.ctags.io/.

Pull-requests are welcome!