The ctags version shipped with FreeBSD lacks the -R (recursive) option that is extremely useful.
The patch I propose implements this feature by simply using ftw(3). It is a non intrusive patch as it changes nothing regarding the text analysis itself. I tested it with several pieces of C source code and filesystem links and seems to work fine.
The patch also updates the manual page.
Fix: Apply the attached patch.
It applies cleanly to FreeBSD 9.0-RELEASE sources.
Patch attached with submission follows:
How-To-Repeat: Just try ctags -R :)
For bugs matching the following criteria:
Status: In Progress Changed: (is less than) 2014-06-01
Reset to default assignee and clear in-progress tags.
Mail being skipped