diff options
| author | Jacques Germishuys <jacquesg@striata.com> | 2015-03-09 17:02:52 +0200 |
|---|---|---|
| committer | Jacques Germishuys <jacquesg@striata.com> | 2015-03-16 09:53:27 +0200 |
| commit | 45a86bbfd028a545a71d3e1ea5518d467be8b5aa (patch) | |
| tree | b5a3fdbc7576309927ecb58ea02a9804945516ec /include | |
| parent | d675982a15388d8c413acda139b4662062cf3286 (diff) | |
| download | libgit2-45a86bbfd028a545a71d3e1ea5518d467be8b5aa.tar.gz | |
Allow for merges with whitespace discrepancies
Diffstat (limited to 'include')
| -rw-r--r-- | include/git2/merge.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/git2/merge.h b/include/git2/merge.h index 40330d0d8..73375b319 100644 --- a/include/git2/merge.h +++ b/include/git2/merge.h @@ -111,6 +111,23 @@ typedef enum { } git_merge_file_favor_t; /** + * Whitespace merging flags + */ +typedef enum { + /** Defaults */ + GIT_MERGE_FILE_IGNORE_DEFAULT = 0, + + /** Ignore all whitespace */ + GIT_MERGE_FILE_IGNORE_WHITESPACE = (1 << 0), + + /** Ignore changes in amount of whitespace */ + GIT_MERGE_FILE_IGNORE_WHITESPACE_CHANGE = (1 << 1), + + /** Ignore whitespace at end of line */ + GIT_MERGE_FILE_IGNORE_WHITESPACE_EOL = (1 << 2), +} git_merge_file_whitespace_t; + +/** * File merging flags */ typedef enum { @@ -156,6 +173,9 @@ typedef struct { /** Merge file flags. */ git_merge_file_flags_t flags; + + /** Whitespace merge flags */ + unsigned int whitespace_flags; } git_merge_file_options; #define GIT_MERGE_FILE_OPTIONS_VERSION 1 @@ -230,6 +250,9 @@ typedef struct { /** Flags for handling conflicting content. */ git_merge_file_favor_t file_favor; + + /** Flags for handling whitespace */ + unsigned int whitespace_flags; } git_merge_options; #define GIT_MERGE_OPTIONS_VERSION 1 |
