aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorTeddy Wing2020-07-26 18:17:11 +0200
committerTeddy Wing2020-07-26 18:17:11 +0200
commit1d15f9739f690f2e7afbb2bf868be74044ab3f30 (patch)
treeee40d91d56c475b84424e3f3bb9b70a0f775ee7e /src/main.rs
parentced76c1ffce4da1dfcf286b3ef358c0662f6b5a1 (diff)
downloadgit-suggestion-1d15f9739f690f2e7afbb2bf868be74044ab3f30.tar.bz2
Suggestion: Add `diff` method
Create a patch file for the suggestion. Instead of building the patch text manually, as in my earlier attempts (`patch` and `unified_diff`), apply the patch to the file in memory, and then ask libgit2 to give us a Git patch by comparing the original blob and the patched buffer. Doing this because I was unsuccessful in manually composing a patch file that Git would accept. I could create unified diffs that the `patch` program would accept, but these wouldn't work with `git-apply`. My current guess is that these didn't work because I didn't have both before and after context in my manually-created patch files. Since this tool is intended to be used with Git, I want a patch file that will work transparently with Git utilities. The easiest alternative to manually generating the patch file seemed to be to have Git create the patch text. Add a new binary, `git-sugpatch`, that outputs the patch text to standard output. TODO: This gets the original from the current HEAD in `apply_to()`. We should instead be using the contents of `blob`, because the original is not necessarily the working copy.
Diffstat (limited to 'src/main.rs')
0 files changed, 0 insertions, 0 deletions