Skip to content

Commit e319b94

Browse files
authored
Merge pull request libgit2#425 from josharian/more-merge-file-flags
merge: add missing MergeFileFlag constants
2 parents 7197fae + 9de57cc commit e319b94

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

merge.go

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,29 @@ type MergeFileFlags int
344344
const (
345345
MergeFileDefault MergeFileFlags = C.GIT_MERGE_FILE_DEFAULT
346346

347-
MergeFileStyleMerge MergeFileFlags = C.GIT_MERGE_FILE_STYLE_MERGE
348-
MergeFileStyleDiff MergeFileFlags = C.GIT_MERGE_FILE_STYLE_DIFF3
347+
// Create standard conflicted merge files
348+
MergeFileStyleMerge MergeFileFlags = C.GIT_MERGE_FILE_STYLE_MERGE
349+
350+
// Create diff3-style files
351+
MergeFileStyleDiff MergeFileFlags = C.GIT_MERGE_FILE_STYLE_DIFF3
352+
353+
// Condense non-alphanumeric regions for simplified diff file
349354
MergeFileStyleSimplifyAlnum MergeFileFlags = C.GIT_MERGE_FILE_SIMPLIFY_ALNUM
355+
356+
// Ignore all whitespace
357+
MergeFileIgnoreWhitespace MergeFileFlags = C.GIT_MERGE_FILE_IGNORE_WHITESPACE
358+
359+
// Ignore changes in amount of whitespace
360+
MergeFileIgnoreWhitespaceChange MergeFileFlags = C.GIT_MERGE_FILE_IGNORE_WHITESPACE_CHANGE
361+
362+
// Ignore whitespace at end of line
363+
MergeFileIgnoreWhitespaceEOL MergeFileFlags = C.GIT_MERGE_FILE_IGNORE_WHITESPACE_EOL
364+
365+
// Use the "patience diff" algorithm
366+
MergeFileDiffPatience MergeFileFlags = C.GIT_MERGE_FILE_DIFF_PATIENCE
367+
368+
// Take extra time to find minimal diff
369+
MergeFileDiffMinimal MergeFileFlags = C.GIT_MERGE_FILE_DIFF_MINIMAL
350370
)
351371

352372
type MergeFileOptions struct {

0 commit comments

Comments
 (0)