Allows for easier and more precise creation of tags files using the (exuberant) ctags command.
Other vim-specific data is also output, namely data for inclusion in Vim's path variable, which makes
jumping around header files easier via the gf command (or other commands using the path variable).
Make sure to set your PATH variable to include the project's bin directory, if you want to use it like any other system command.
You will also have to keep in mind where you want to store the generated tags file(s). After generating the tags file, just copy it from the project's
tags directory to your chosen location.
Set-up Vim (or other Vim-Like editor) to use the generated files by modifying the tags variable to include the individual tags files in
an order of your choosing (I like to list system compiler generated tags files last, with any of the modules generated by the command coming before that).
Running the program: Typing createtags <module name> will generate a tags file for the module.
Getting help: createtags with no parameters will print out the program's help.
Listing Available Modules: createtags -l will generate a list of all the modules that are known.
Printing the version number: createtags -v will print out the version number on standard output.
Displaying the command that WOULD have been run (dry-run mode): Running createtags with the -n option
will print the command to be run without actually running it. Useful for debugging purposes.
Display the possible return values and their meanings: createtags -r will generate a human-readable list of return values and their meanings.
Contains the createtags command.
Contains files for each standard of the C and C++ language. Each file representing that standard contains a list of the header files, one per line, the given standard added to the previous standard.
Contains a file per module. Each file lists, one per line, a pattern to pass to the --exclude option (to the underlying ctags program). Used to exclude input files.
Contains a file per module. Each file lists, one per line, a preprocessor macro to ignore. These are passed to the -I option (to the underlying ctags program).
Contains files defining the available modules.
The output tags file for each module.
If it exists for a given module, a file containing the directories that were searched for the input tag file generation. Useful for adding to Vim's 'path' variable, which will allow for using Vim's 'gf', ]I, etc. to find header files for the module.