Changed context_lines and interhunk_lines to uint32_t to match struct s_xdemitconf

This commit is contained in:
Pierre-Olivier Latour 2014-10-26 10:40:46 -07:00
parent 116a19d467
commit d88766c4e1
3 changed files with 8 additions and 3 deletions

View File

@ -107,3 +107,8 @@ v0.21 + 1
* The THREADSAFE option to build libgit2 with threading support has
been flipped to be on by default.
* The context_lines and interhunk_lines fields in git_diff_options are
now uint32_t instead of uint16_t. This allows to set them to UINT_MAX,
in effect asking for "infinite" context e.g. to iterate over all the
unmodified lines of a diff.

View File

@ -377,8 +377,8 @@ typedef struct {
/* options controlling how to diff text is generated */
uint16_t context_lines; /**< defaults to 3 */
uint16_t interhunk_lines; /**< defaults to 0 */
uint32_t context_lines; /**< defaults to 3 */
uint32_t interhunk_lines; /**< defaults to 0 */
uint16_t id_abbrev; /**< default 'core.abbrev' or 7 if unset */
git_off_t max_size; /**< defaults to 512MB */
const char *old_prefix; /**< defaults to "a" */

View File

@ -439,7 +439,7 @@ static int diff_list_apply_options(
/* If not given explicit `opts`, check `diff.xyz` configs */
if (!opts) {
int context = git_config__get_int_force(cfg, "diff.context", 3);
diff->opts.context_lines = context >= 0 ? (uint16_t)context : 3;
diff->opts.context_lines = context >= 0 ? (uint32_t)context : 3;
/* add other defaults here */
}