{"id":19918021,"url":"https://github.com/sethfowler/exuberant-ctags","last_synced_at":"2026-04-21T10:05:21.178Z","repository":{"id":3034714,"uuid":"4055186","full_name":"sethfowler/exuberant-ctags","owner":"sethfowler","description":null,"archived":false,"fork":false,"pushed_at":"2012-05-16T23:05:50.000Z","size":612,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T23:42:02.168Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethfowler.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-04-17T17:25:09.000Z","updated_at":"2018-04-03T00:49:35.000Z","dependencies_parsed_at":"2022-09-08T14:20:48.383Z","dependency_job_id":null,"html_url":"https://github.com/sethfowler/exuberant-ctags","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fexuberant-ctags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fexuberant-ctags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fexuberant-ctags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethfowler%2Fexuberant-ctags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethfowler","download_url":"https://codeload.github.com/sethfowler/exuberant-ctags/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241348204,"owners_count":19948157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T21:52:09.704Z","updated_at":"2026-04-21T10:05:21.120Z","avatar_url":"https://github.com/sethfowler.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Exuberant Ctags\n===============\nAuthor: Darren Hiebert \u003cdhiebert at users.sourceforge.net\u003e\n        http://ctags.sourceforge.net\n        Instant Messaging:\n          Yahoo! ID     : dbhiebert\n          AIM ScreenName: darrenhiebert\n\nExuberant Ctags is a multilanguage reimplementation of the much-underused\nctags(1) program and is intended to be the mother of all ctags programs. It\ngenerates indexes of source code definitions which are used by a number of\neditors and tools. The motivation which drove the development of Exuberant\nCtags was the need for a ctags program which supported generation of tags\nfor all possible C language constructs (which no other ctags offers), and\nbecause most were easily fooled by a number of preprocessor contructs.\n\n\nExuberant Ctags offers the following features:\n\n1.  It supports the following languages: Assembler, AWK, ASP, BETA,\n    Bourne/Korn/Z Shell, C, C++, C#, COBOL, Eiffel, Erlang, Fortran, Java, Lisp,\n    Lua, Makefile, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme,\n    S-Lang, SML (Standard ML), Tcl, Vera, Verilog, VHDL, Vim, and YACC.\n\n2.  It is capable of generating tags for virtually all C language constructs.\n\n3.  It is very robust in parsing code. In particular, the C/C++ parser is\n    far less easily fooled by code containing #if preprocessor conditional\n    constructs, using a conditional path selection algorithm to resolve\n    complicated situations, and a fall-back algorithm when this one fails.\n\n4.  Supports output of Emacs-style TAGS files (i.e. \"etags\").\n\n5.  User-defined languages, using Posix regular expressions.\n\n6.  Supports UNIX, MSDOS, Windows 95/98/NT/2000/XP, OS/2, QNX, Amiga, QDOS,\n    RISC OS, VMS, Macintosh, and Cray. Some pre-compiled binaries are\n    available on the web site.\n\n\nVisit the Exuberant Ctags web site:\n\n    http://ctags.sourceforge.net\n\n\nWhich brings us to the most obvious question:\n\n  Q: Why is it called \"Exuberant\" ctags?\n  A: Because one of the meanings of the word is:\n\n     exuberant : produced in extreme abundance : PLENTIFUL syn see PROFUSE\n\nCompare the tag file produced by Exuberant Ctags with that produced by any\nother ctags and you will see how appropriate the name is.\n\n\nThis source code is distributed according to the terms of the GNU General\nPublic License. It is provided on an as-is basis and no responsibility is\naccepted for its failure to perform as expected. It is worth at least as\nmuch as you paid for it!\n\nExuberant Ctags was originally derived from and inspired by the ctags\nprogram by Steve Kirkendall (kirkenda@cs.pdx.edu) that comes with the Elvis\nvi clone (though almost none of the original code remains). This, too, is\nfreely available.\n\nPlease report any problems you find. The two problems I expect to be most\nlikely are either a tag which you expected but is missing, or a tag created\nin error (shouldn't really be a tag). Please include a sample of code (the\ndefinition) for the object which misbehaves.\n\n--\nvim:tw=76:sw=4:et:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fexuberant-ctags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethfowler%2Fexuberant-ctags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethfowler%2Fexuberant-ctags/lists"}