Ejemplo n.º 1
0
        public void Show()
        {
            var args = Parse(
                maxArgs: 1,
                minArgs: 1
                );

            var line = GitCmd.Execute($"ls-files -s {args[0]}").ReadToEnd();

            if (string.IsNullOrEmpty(line))
            {
                return;
            }

            var stageHash   = "stageHash";
            var stageNumber = "stageNumber";

            //"100644 176a458f94e0ea5272ce67c36bf30b6be9caf623 0\t.gitattributes": text: auto
            var pattern = $"^\\d*\\s(?<{stageHash}>[a-z0-9]*)\\s(?<{stageNumber}>\\d+)";
            var match   = Regex.Match(line, pattern, RegexOptions.IgnoreCase);
            var hash    = GitHash.Parse(match.Get(stageHash));

            var content = GitCmd.Execute($"cat-file -p {hash}").ReadToEnd();

            Console.Write(content);
        }
Ejemplo n.º 2
0
 public static void Git(string arguments) => GitCmd.Execute(arguments);
Ejemplo n.º 3
0
        private static void Git(string arguments)
        {
            var message = $">git {GitCmd.Execute(arguments).ReadToEnd()}";

            Console.WriteLine(message);
        }
Ejemplo n.º 4
0
 public TempGitDir()
 {
     m_tempDir = new TempDir();
     GitCmd.Execute($"init");
 }