diff options
author | Edward Thomson <ethomson@microsoft.com> | 2015-03-31 16:29:35 -0400 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2015-05-04 07:18:28 -0500 |
commit | 4beab1f8bbc29a0788ed7d5c1f6bc21741392565 (patch) | |
tree | 9108e6c355a1b0746cb6ed32a3a3bad4e42709c0 /include/git2/diff.h | |
parent | 05f690122e9927eece61afb17c1595a136d119b2 (diff) | |
download | libgit2-4beab1f8bbc29a0788ed7d5c1f6bc21741392565.tar.gz |
checkout: break case-changes into delete/add
When checking out with a case-insensitive working directory, we
want to change the case of items in the working directory to
reflect changes that occured in the checkout target. Diff now
has an option to break case-changing renames into delete/add.
Diffstat (limited to 'include/git2/diff.h')
-rw-r--r-- | include/git2/diff.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/git2/diff.h b/include/git2/diff.h index 9fcc3bb08..cac3b268a 100644 --- a/include/git2/diff.h +++ b/include/git2/diff.h @@ -124,6 +124,11 @@ typedef enum { /** Use case insensitive filename comparisons */ GIT_DIFF_IGNORE_CASE = (1u << 10), + /** May be combined with `GIT_DIFF_IGNORE_CASE` to specify that a file + * that has changed case will be returned as an add/delete pair. + */ + GIT_DIFF_INCLUDE_CASECHANGE = (1u << 11), + /** If the pathspec is set in the diff options, this flags means to * apply it as an exact match instead of as an fnmatch pattern. */ @@ -220,7 +225,7 @@ typedef struct git_diff git_diff; typedef enum { GIT_DIFF_FLAG_BINARY = (1u << 0), /**< file(s) treated as binary data */ GIT_DIFF_FLAG_NOT_BINARY = (1u << 1), /**< file(s) treated as text data */ - GIT_DIFF_FLAG_VALID_ID = (1u << 2), /**< `id` value is known correct */ + GIT_DIFF_FLAG_VALID_ID = (1u << 2), /**< `id` value is known correct */ } git_diff_flag_t; /** |