private void OpenFileInExternalEditor(GitSettingsFile fileType) { var fileName = string.Empty; var defaultContents = string.Empty; switch (fileType) { case GitSettingsFile.Ignore: fileName = ".gitignore"; defaultContents = DefaultSettings.GitIgnoreText(); break; case GitSettingsFile.Attributes: fileName = ".gitattributes"; defaultContents = DefaultSettings.GitAttributesText(); break; } var repo = Provider.CurrentRepository; var filePath = Path.Combine(repo.LocalLocation, fileName); if (!File.Exists(filePath)) { File.WriteAllText(filePath, defaultContents); } Process.Start(filePath); }
private void OpenFileInExternalEditor(GitSettingsFile fileType) { if (this.Provider == null) { return; } var fileName = String.Empty; var defaultContents = String.Empty; switch (fileType) { case GitSettingsFile.Ignore: fileName = ".gitignore"; defaultContents = DefaultSettings.GitIgnoreText(); break; case GitSettingsFile.Attributes: fileName = ".gitattributes"; defaultContents = DefaultSettings.GitAttributesText(); break; } var repo = this.Provider.CurrentRepository; var filePath = Path.Combine(repo.LocalLocation, fileName); if (!File.Exists(filePath)) { File.WriteAllText(filePath, defaultContents); } Process.Start(filePath); }