Skip to content

nvim: add async git status markers to telescope file pickers#25

Merged
phlip9 merged 4 commits intomasterfrom
agent/nvim-telescope-file-status-markers
Apr 10, 2026
Merged

nvim: add async git status markers to telescope file pickers#25
phlip9 merged 4 commits intomasterfrom
agent/nvim-telescope-file-status-markers

Conversation

@phlip9-github-agent
Copy link
Copy Markdown

@phlip9-github-agent phlip9-github-agent bot commented Apr 10, 2026

Summary

  • add nvim/lua/git_file_status.lua for async repo-wide file status
    collection and caching keyed by (repo_root, diff_base)
  • honor g:gitgutter_diff_base (fallback HEAD) and include
    staged/unstaged/committed-vs-base plus untracked files
  • add nvim/lua/telescope_git_file_status.lua wrappers for find_files
    and buffers to render +/-/~ markers and refresh asynchronously
  • wire O, <space>O, and T keymaps to the wrapped pickers
  • add unit/integration tests for parsing/reduction/cache and telescope
    attachment/display behavior
  • keep design docs in module headers to avoid drift

Testing

  • just nvim-test lua/test/git_file_status_spec.lua
  • just nvim-test lua/test/telescope_git_file_status_spec.lua
  • just nvim-test lua/test/telescope_diff_outline_spec.lua

@phlip9 phlip9 force-pushed the agent/nvim-telescope-file-status-markers branch from 81febc7 to 8e9f4d7 Compare April 10, 2026 17:30
@phlip9 phlip9 merged commit dfa825f into master Apr 10, 2026
2 checks passed
@phlip9 phlip9 deleted the agent/nvim-telescope-file-status-markers branch April 10, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant