Skip to content

Conversation

@mihawk90
Copy link

@mihawk90 mihawk90 commented Jul 6, 2025

Depending on the original file it was possible for the diff to fail. This happened specifically when a chunk's anchor line was over 80 characters long. In this case git's unified diff output shortens the chunk's anchor line.

Since the script was searching for a subtitle line identical to the chunk's anchor line, this would fail.

This introduces an option to bypass looking for the anchor line by having the diff just be one huge chunk instead of invididual chunks per change (±2 lines).

Note we're intentionally not saving the one_fat_diff variable because it's supposed to be an intentional choice, not a default when it was used once.

Fixes #14

PS: Not sure about the proper next version, but I guess it's a new feature so semantically it makes sense.

Depending on the original file it was possible for the diff to fail.
This happened specifically when a chunk's anchor line was over 80
characters long. In this case git's unified diff output shortens the
chunk's anchor line.

Since the script was searching for a subtitle line identical to the
chunk's anchor line, this would fail.

This introduces an option to bypass looking for the anchor line by
having the diff just be one huge chunk instead of invididual chunks per
change (±2 lines).

Note we're intentionally not saving the one_fat_diff variable because
it's supposed to be an intentional choice, not a default when it was
used once.
@mihawk90 mihawk90 force-pushed the gitsigns-one-fat-diff branch from 32d2cfa to 4ea3397 Compare July 6, 2025 20:08
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.

GitSigns: Script breaks when the first anchor line is too long for git diff output

1 participant