lewis6991 / gitsigns.nvim

Git integration for buffers
MIT License
4.87k stars 186 forks source link

Be able to get git repository status from global variable #1075

Closed Aryonal closed 1 month ago

Aryonal commented 1 month ago

Description

Thanks to vim.b.gitsigns_* variables, it's really easy to get git status for a buffer. However, I don't find a similar way to fetch the repository git status. I think it would be helpful if we could get the info from a global variable.

Proposal

Create global variables for repository git status, e.g. vim.g.gitsigns_status, and vim.g.gitsigns_status_dict.

Stored information

On different verbosity levels, I would imagine the following information could be stored, from low to high

  1. A flag whether the repo has changed
  2. The number of changed files in total
  3. Sophisticated information on numbers of files in different statuses, like modified, added, staged, etc.
lewis6991 commented 1 month ago

Sorry but I'll pass, Gitsigns isn't needed for this.

Aryonal commented 1 month ago

@lewis6991 Thank you for responding!

Can I know why isn't Gitsigns needed for this? My apologise if I missed some obvious reasons, or existing implementations.

The reason I ask is that I tried to implement it on my local and it's working, if it's an acceptable feature, I would like to raise a PR if it's allowed.