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);
}