From 8b4e9106898b81f62d7c7d592698c14c9a8634a2 Mon Sep 17 00:00:00 2001 From: Joel Reed Date: Wed, 18 Jul 2007 14:58:59 -0400 Subject: [PATCH] brief.options --- tools/tf/DiffCommand.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/tf/DiffCommand.cs b/tools/tf/DiffCommand.cs index 0812831..2816620 100644 --- a/tools/tf/DiffCommand.cs +++ b/tools/tf/DiffCommand.cs @@ -11,7 +11,10 @@ using Mono.GetOptions; [Command("difference", "Show pending changes, latest on server, a changeset, or local changes not pended as a unified diff.", "diff")] class DifferenceCommand : Command { - [Option("Look for modified files.", "", "modified")] + [Option("Output only whether files differ", "q", "brief")] + private bool OptionBrief = false; + + [Option("Look for modified files", "", "modified")] private bool OptionModified = false; [Option("Show out of date files (newer version on server)", "", "old")] @@ -142,13 +145,19 @@ class DifferenceCommand : Command if (FileAttributes.ReadOnly == (File.GetAttributes(fname) & FileAttributes.ReadOnly)) continue; + string p = fname.Substring(path.Length); + if (OptionBrief) + { + Console.WriteLine(p); + continue; + } + string tnameA = Path.GetTempFileName(); item.DownloadFile(tnameA); IDiffItem a = new DiffItemLocalFile(tnameA, item.Encoding, DateTime.Now, false); IDiffItem b = new DiffItemLocalFile(fname, item.Encoding, DateTime.Now, false); - string p = fname.Substring(path.Length); Difference.DiffFiles(VersionControlServer, a, b, GetDiffOptions(), p, true); -- 2.11.4.GIT