protected static void ApplyCommonDiffOptions(BaseQueryDiffParameters queryParameters, DiffOptions options) { Assert.IsNotNull(queryParameters); Assert.IsNotNull(options); queryParameters.Context = options.Context; queryParameters.Patience = options.UsePatienceAlgorithm; queryParameters.IgnoreSpaceChange = options.IgnoreWhitespace; queryParameters.Binary = options.Binary; }
private static void InsertDiffParameters2(BaseQueryDiffParameters parameters, IList<ICommandArgument> args) { Assert.IsNotNull(parameters); Assert.IsNotNull(args); if(parameters.Paths != null && parameters.Paths.Count != 0) { args.Add(DiffCommand.NoMoreOptions()); foreach(var path in parameters.Paths) { args.Add(new PathCommandArgument(path)); } } }
private static void InsertDiffParameters1(BaseQueryDiffParameters parameters, IList<ICommandArgument> args) { Assert.IsNotNull(parameters); Assert.IsNotNull(args); args.Add(DiffCommand.Patch()); args.Add(DiffCommand.FullIndex()); args.Add(DiffCommand.NoColor()); if(parameters.Context != -1) { args.Add(DiffCommand.Unified(parameters.Context)); } if(parameters.Cached) { args.Add(DiffCommand.Cached()); } if(parameters.Binary) { args.Add(DiffCommand.Binary()); } if(parameters.Patience) { args.Add(DiffCommand.Patience()); } if(parameters.IgnoreAllSpace) { args.Add(DiffCommand.IgnoreAllSpace()); } if(parameters.IgnoreSpaceAtEOL) { args.Add(DiffCommand.IgnoreSpaceAtEOL()); } if(parameters.IgnoreSpaceChange) { args.Add(DiffCommand.IgnoreSpaceChange()); } if(parameters.SwapInputs) { args.Add(DiffCommand.SwapInputs()); } if(parameters.EnableTextConvFilters.HasValue) { if(parameters.EnableTextConvFilters.Value) { args.Add(DiffCommand.TextConv()); } else { args.Add(DiffCommand.NoTextConv()); } } if(parameters.EnableExternalDiffDrivers.HasValue) { if(parameters.EnableExternalDiffDrivers.Value) { args.Add(DiffCommand.ExtDiff()); } else { args.Add(DiffCommand.NoExtDiff()); } } if(parameters.TreatAllFilesAsText) { args.Add(DiffCommand.Text()); } if(parameters.FindRenames.HasValue) { if(parameters.FindRenames.Value.IsSpecified) { args.Add(DiffCommand.FindRenames(parameters.FindRenames.Value.Similarity)); } else { args.Add(DiffCommand.FindRenames()); } } if(parameters.FindCopies.HasValue) { if(parameters.FindCopies.Value.IsSpecified) { args.Add(DiffCommand.FindCopies(parameters.FindCopies.Value.Similarity)); } else { args.Add(DiffCommand.FindCopies()); } } }