From b742a191e282eef1630aa8800fa99a3129b64311 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Mon, 15 Nov 2010 21:56:34 +0000 Subject: [PATCH] Add copy and pasted file to Git version control. --- .../GitAddIn/Src/RegisterEventsCommand.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs b/src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs index 5935659c9b..f38f74e0ba 100644 --- a/src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs +++ b/src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs @@ -15,9 +15,10 @@ namespace ICSharpCode.GitAddIn public override void Run() { FileService.FileCreated += (sender, e) => { - Git.Add(e.FileName, - exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, e.FileName) - ); + AddFile(e.FileName); + }; + FileService.FileCopied += (sender, e) => { + AddFile(e.TargetFile); }; FileService.FileRemoved += (sender, e) => { RemoveFile(e.FileName); @@ -31,6 +32,13 @@ namespace ICSharpCode.GitAddIn AbstractProjectBrowserTreeNode.OnNewNode += TreeNodeCreated; } + void AddFile(string fileName) + { + Git.Add(fileName, + exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, fileName) + ); + } + void RemoveFile(string fileName) { if (GitStatusCache.GetFileStatus(fileName) == GitStatus.Added) {