예제 #1
0
파일: VimUtil.cs 프로젝트: zhutoulwz/VsVim
        internal static ModeArgument CreateSubstituteArgument(
            SnapshotSpan span,
            string search,
            string replace,
            SubstituteFlags?flags   = null,
            SnapshotLineRange?range = null)
        {
            range = range ?? SnapshotLineRangeUtil.CreateForSnapshot(span.Snapshot);
            var data = new SubstituteData(search, replace, flags ?? SubstituteFlags.None);

            return(ModeArgument.NewSubstitute(span, range.Value, data));
        }
예제 #2
0
            /// <summary>
            /// Assert the given command parser out to a substitute with the specified values
            /// </summary>
            private void AssertSubstitute(string command, string pattern, string replace, SubstituteFlags?flags = null)
            {
                var subCommand = ParseLineCommand(command).AsSubstitute();

                Assert.Equal(pattern, subCommand.Item2);
                Assert.Equal(replace, subCommand.Item3);

                // Verify flags if it was passed
                if (flags.HasValue)
                {
                    Assert.Equal(flags.Value, subCommand.Item4);
                }
            }