summaryrefslogtreecommitdiff
path: root/include/git2/merge.h
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2013-04-30 14:56:41 -0500
committerEdward Thomson <ethomson@edwardthomson.com>2013-04-30 16:01:11 -0500
commit0462fba538b380551cbd5d8c05281352ba7a7471 (patch)
treeea9c353de8f20b0ed68fb0cf3c747677d876b9fe /include/git2/merge.h
parentbec65a5e994bc4701216c9ca2c7dae83770b3edc (diff)
downloadlibgit2-0462fba538b380551cbd5d8c05281352ba7a7471.tar.gz
renames!
Diffstat (limited to 'include/git2/merge.h')
-rw-r--r--include/git2/merge.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/git2/merge.h b/include/git2/merge.h
index 43a61f0e4..8ca90b95f 100644
--- a/include/git2/merge.h
+++ b/include/git2/merge.h
@@ -27,6 +27,8 @@ GIT_BEGIN_DECL
* passed in via the `flags` value in the `git_diff_tree_many_options`.
*/
typedef enum {
+ /** Detect renames */
+ GIT_MERGE_TREE_FIND_RENAMES = (1 << 0),
} git_merge_tree_flags;
/**
@@ -44,6 +46,17 @@ typedef struct {
unsigned int version;
git_merge_tree_flags flags;
+ /** Similarity to consider a file renamed (default 50) */
+ unsigned int rename_threshold;
+
+ /** Maximum similarity sources to examine (overrides the
+ * `merge.renameLimit` config) (default 200)
+ */
+ unsigned int target_limit;
+
+ /** Pluggable similarity metric; pass NULL to use internal metric */
+ git_diff_similarity_metric *metric;
+
/** Flags for automerging content. */
git_merge_automerge_flags automerge_flags;
} git_merge_tree_opts;