Tags get generated to a .TAGS dotfile to then replace TAGS via hardlinks#389
Closed
psprint wants to merge 3 commits into
Closed
Tags get generated to a .TAGS dotfile to then replace TAGS via hardlinks#389psprint wants to merge 3 commits into
psprint wants to merge 3 commits into
Conversation
psprint
requested review from
alichtman,
pschmitt and
vladdoster
as code owners
October 1, 2022 12:47
…nks: Basically: ctags … -f .TAGS ln -f .TAGS TAGS rm -f .TAGS for lowest possible inconsistency time when regenerating index. Also, pass -G option to ctags, so that shell files without .zsh extension get recognized by file constents (hashbangs and vim/emacs modelines). It appears that it's the `--alias-zsh=+sh` and Emacs `mode: sh` matching makes the non .zsh extension files properly recognized and parsed.
psprint
force-pushed
the
tags-robustness-via-hardlink
branch
from
October 7, 2022 14:22
f1977e1 to
5d3165f
Compare
Contributor
Author
|
It's a documentation for the feature of browsing Ctags index and |
Contributor
Author
|
Closed because overlaps #402, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Basically:
for lowest possible inconsistency time when regenerating index.
Also, pass -G option to universal-ctags, so that shell files without .zsh extension get recognized by file constents (hashbangs and vim/emacs modelines). Also fixed modeline in zi-browse-symbol because it wasn't recognized.
Motivation and Context
When an editor reloads the file when its timestamp changes it might read incomplete contents. The hardlink way should be best possible (however it probably does the same what
mv -f .TAGS TAGSdoes, but it's good to be as much explicit as possible).Related Issue(s)
Usage examples
To then browse tags with Ctrl-k (or
Alt-Shift-qafter #387).Types of changes
Checklist: