public void OpenOnClick(object sender, EventArgs e)
{
var item = GitTree.SelectedNode.Tag;
if (item is GitItem)
if (((GitItem) item).ItemType == "blob")
{
var fileName = ((GitItem) item).FileName;
if (fileName.Contains("\\") && fileName.LastIndexOf("\\") < fileName.Length)
fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
if (fileName.Contains("/") && fileName.LastIndexOf("/") < fileName.Length)
fileName = fileName.Substring(fileName.LastIndexOf('/') + 1);
fileName = Path.GetTempPath() + fileName;
File.WriteAllText(fileName, GitCommands.GitCommands.RunCmd(Settings.GitCommand, "cat-file blob \"" + ((GitItem) item).Guid + "\""));
Process.Start(fileName);
}
}