Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }
Ejemplo n.º 3
0
        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());
                }
            }
        }