On Thursday, September 5, 2013 11:22:23 AM UTC+12, Tony Mechelynck wrote:
> ... maybe an initial exclamation mark in the
> tags file, as in
> !_TAG_FILE_SORTED
> !_TAG_FILE_ENCODING
> (which can be generated by ctags but, it seems, not by :helptags) means
> a preprocessor line, not a tag definition line? Maybe Vim ought to use
> !_ (bang-underscore), or even !_TAG_FILE_, but in any case not just !
> (bang) in column 1 as the preprocessor line leader then. It could then
> recognise ! and !! as tags.
Indeed Tony, looking in tag.c line 1084:
if (STRNCMP(lbuf, "!_TAG_", 6) <= 0
If a tag line at the beginning of the file (as the ! and !! entries are) sorts
before "!_TAG_", it is treated as a header line, and if it's not recognized
it's ignored. If I change the condition to == 0, as seems to be the intent of
the code, and :help ! and :help !! work.
Tests 25, 32 and 83, the only ones to mention tags, pass with that change. It
really needs to be checked with a large tags file so that the binary search
stuff is tested.
Regards, John Little
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.