feat: select next and previous files when staging chunks #2022
+72
−85
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.
See #2005
Old Behavior: When staging whole files, SourceGit tried to find a next/previous file within the same changed file list which could be selected afterwards. But when users staged/unstaged the individual chunks no selection was done leaving you with an empty view forcing you to select a file manually. This was cumbersome when staging the files chunkwise.
New Behavior: Internally SourceGit remembers the index of the selected file. Whenever the changed file list is updated (due to refresh or staging/unstaging) we use the remembered index to select a new file if the selection is gone. Thanks to this logic, it doesn't matter how the change was done. We select the file at the same spot if the selected item is gone.
Demo:
SourceGit_iPMfXgyfGb.mp4