Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Aryonal opened this issue Jun 30, 2024 · 2 comments
Closed

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

Aryonal opened this issue Jun 30, 2024 · 2 comments

Comments

@Aryonal
Copy link
Contributor

Aryonal commented Jun 30, 2024

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
Copy link
Owner

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

@lewis6991 lewis6991 closed this as not planned Won't fix, can't repro, duplicate, stale Jun 30, 2024
@Aryonal
Copy link
Contributor Author

Aryonal commented Jul 4, 2024

@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.

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

No branches or pull requests

2 participants