-
Notifications
You must be signed in to change notification settings - Fork 622
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Expose %(file_old), the filename before a rename or deletion (#1132)
This improves interaction with external tools that require file names. Implemented by extending diff_get_pathname. We don't handle prefixes like "diff --cc" when computing %(file_old), because we can't tell yet if such a line is "old" or "new". Git only uses these combined headers for binary files, and other edge cases, see: PAGER='less +1206' git show 75ae10b:combine-diff.c Anyway, this is not really important because %(file) already has the correct name. An alternative (partial) solution would be to change %(file) to the old filename but only for deleted files. I decided against this; while it would be convenient for some basic scenarios, it hides information which makes scripting more difficult. Another, more general solution for these kinds of problems would be to allow to pipe the raw diff to user scripts.
- Loading branch information
Showing
7 changed files
with
35 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters