From 9d5cd86ed0d034ec9697e9bc39bf56df2ebec5b7 Mon Sep 17 00:00:00 2001 From: Philippe Miossec Date: Thu, 21 Nov 2013 12:12:14 +0100 Subject: [PATCH] Refactoring to get Git Version --- GitTfs/Commands/Info.cs | 2 +- GitTfs/Globals.cs | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/GitTfs/Commands/Info.cs b/GitTfs/Commands/Info.cs index 2e5084d4..8296bc40 100644 --- a/GitTfs/Commands/Info.cs +++ b/GitTfs/Commands/Info.cs @@ -46,7 +46,7 @@ namespace Sep.Git.Tfs.Commands stdout.WriteLine(); // show git version - globals.Repository.CommandOutputPipe(reader => stdout.Write(reader.ReadToEnd()), "--version"); + stdout.WriteLine(globals.GitVersion); } private void DescribeGitTfs() diff --git a/GitTfs/Globals.cs b/GitTfs/Globals.cs index 34eab03e..a298f917 100644 --- a/GitTfs/Globals.cs +++ b/GitTfs/Globals.cs @@ -80,6 +80,19 @@ namespace Sep.Git.Tfs public int GcCountdown { get; set; } + private string _gitVersion; + public string GitVersion + { + get + { + if (_gitVersion != null) + return _gitVersion; + if (Repository == null) + return null; + return _gitVersion = Repository.CommandOneline("--version"); + } + } + public int GcPeriod { get { return 200; }