Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Issue #114 handle ctags -n jumping to symbol #135

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

mshenfield
Copy link
Contributor

symbols-view expects there to be patterns in tags files. This is the default behavior when running ctags (you can also explictly set it with the -F, or --excmd=pattern options). When running ctags with the number option (-n or --excmd=number), e.g ctags -R -n, numbers are used instead of patterns to identify lines.

This package should expect and accept both formats. To determine which format a tag uses, check if tag.pattern and tag.lineNumber represent the same number. If so create a Point based on line number instead of pattern. node-ctags populates the tag.pattern parameter with the stringified lineNumber if ctags -n is run. When a tag has a pattern instead of a lineNumber, tag.LineNumber defaults to 0, and pattern will not be compares unless it is a line containing only a number, so will almost always return False.

An additional test fixture was added for tags generated using the ctags -R -n.

symbols-view expects there to be patterns in `tags` files. This is the default behavior when running ctags (you can also explictly set it with the -F, or --excmd=pattern options). When running ctags with the number option (-n or --excmd=number), e.g ctags -R -n, numbers are used instead of patterns to identify lines.

This package should expect and accept both formats. To determine which format a tag uses, check if tag.pattern and tag.lineNumber represent the same number.  If so create a Point based on line number instead of pattern.  `node-ctags` populates the tag.pattern parameter with the stringified lineNumber if `ctags -n` is run. When a tag has a pattern instead of a lineNumber,  tag.LineNumber defaults to 0, and pattern will not be compares unless it is a line containing only a number, so will almost always return False.

An additional test fixture was added for tags generated using the `ctags -R -n`.
@mshenfield mshenfield force-pushed the issue-114-dont-rely-on-pattern-to-choose-line branch from a186434 to fd77e38 Compare December 5, 2015 09:32
@mshenfield
Copy link
Contributor Author

I believe this would also close #92

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants