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