Browse Source

Add copy and pasted file to Git version control.

pull/14/head
Matt Ward 15 years ago
parent
commit
b742a191e2
  1. 14
      src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs

14
src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs

@ -15,9 +15,10 @@ namespace ICSharpCode.GitAddIn
public override void Run() public override void Run()
{ {
FileService.FileCreated += (sender, e) => { FileService.FileCreated += (sender, e) => {
Git.Add(e.FileName, AddFile(e.FileName);
exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, e.FileName) };
); FileService.FileCopied += (sender, e) => {
AddFile(e.TargetFile);
}; };
FileService.FileRemoved += (sender, e) => { FileService.FileRemoved += (sender, e) => {
RemoveFile(e.FileName); RemoveFile(e.FileName);
@ -31,6 +32,13 @@ namespace ICSharpCode.GitAddIn
AbstractProjectBrowserTreeNode.OnNewNode += TreeNodeCreated; AbstractProjectBrowserTreeNode.OnNewNode += TreeNodeCreated;
} }
void AddFile(string fileName)
{
Git.Add(fileName,
exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, fileName)
);
}
void RemoveFile(string fileName) void RemoveFile(string fileName)
{ {
if (GitStatusCache.GetFileStatus(fileName) == GitStatus.Added) { if (GitStatusCache.GetFileStatus(fileName) == GitStatus.Added) {

Loading…
Cancel
Save