diff --git a/SparkleLib/Git/SparkleRepoGit.cs b/SparkleLib/Git/SparkleRepoGit.cs index 60c04ef0..ca58817c 100644 --- a/SparkleLib/Git/SparkleRepoGit.cs +++ b/SparkleLib/Git/SparkleRepoGit.cs @@ -584,30 +584,14 @@ namespace SparkleLib.Git { entries.Add (last_entry); - Regex merge_regex = new Regex (@"commit ([a-z0-9]{40})\n" + - "Merge: .+ .+\n" + - "Author: (.+) <(.+)>\n" + - "Date: ([0-9]{4})-([0-9]{2})-([0-9]{2}) " + - "([0-9]{2}):([0-9]{2}):([0-9]{2}) .([0-9]{4})\n" + - "*", RegexOptions.Compiled); - - Regex non_merge_regex = new Regex (@"commit ([a-z0-9]{40})\n" + - "Author: (.+) <(.+)>\n" + - "Date: ([0-9]{4})-([0-9]{2})-([0-9]{2}) " + - "([0-9]{2}):([0-9]{2}):([0-9]{2}) (.[0-9]{4})\n" + - "*", RegexOptions.Compiled); + Regex regex = new Regex (@"commit ([a-z0-9]{40})\n" + + "Author: (.+) <(.+)>\n" + + "*" + + "Date: ([0-9]{4})-([0-9]{2})-([0-9]{2}) " + + "([0-9]{2}):([0-9]{2}):([0-9]{2}) (.[0-9]{4})\n" + + "*", RegexOptions.Compiled); foreach (string log_entry in entries) { - Regex regex; - bool is_merge_commit = false; - - if (log_entry.Contains ("\nMerge: ")) { - regex = merge_regex; - is_merge_commit = true; - } else { - regex = non_merge_regex; - } - Match match = regex.Match (log_entry); if (match.Success) { @@ -616,8 +600,7 @@ namespace SparkleLib.Git { change_set.Folder = new SparkleFolder (Name); change_set.Revision = match.Groups [1].Value; change_set.User = new SparkleUser (match.Groups [2].Value, match.Groups [3].Value); - change_set.IsMagical = is_merge_commit; - change_set.RemoteUrl = RemoteUrl; + change_set.RemoteUrl = RemoteUrl; change_set.Timestamp = new DateTime (int.Parse (match.Groups [4].Value), int.Parse (match.Groups [5].Value), int.Parse (match.Groups [6].Value), @@ -687,10 +670,10 @@ namespace SparkleLib.Git { change_set.Changes.Add ( new SparkleChange () { - Path = file_path, - MovedPath = to_file_path, - Timestamp = change_set.Timestamp, - Type = SparkleChangeType.Moved + Path = file_path, + MovedToPath = to_file_path, + Timestamp = change_set.Timestamp, + Type = SparkleChangeType.Moved } ); } diff --git a/SparkleLib/SparkleChangeSet.cs b/SparkleLib/SparkleChangeSet.cs index fc46a58d..78fe2d6d 100755 --- a/SparkleLib/SparkleChangeSet.cs +++ b/SparkleLib/SparkleChangeSet.cs @@ -32,12 +32,13 @@ namespace SparkleLib { public class SparkleChangeSet { public SparkleUser User = new SparkleUser ("Unknown", "Unknown"); + public SparkleFolder Folder; + public Uri RemoteUrl; + public string Revision; public DateTime Timestamp; public DateTime FirstTimestamp; - public bool IsMagical; - public Uri RemoteUrl; public List Changes = new List (); } @@ -46,7 +47,7 @@ namespace SparkleLib { public SparkleChangeType Type; public string Path; - public string MovedPath; + public string MovedToPath; public DateTime Timestamp; } diff --git a/SparkleShare/SparkleControllerBase.cs b/SparkleShare/SparkleControllerBase.cs index aca2bbb2..ba6316ad 100644 --- a/SparkleShare/SparkleControllerBase.cs +++ b/SparkleShare/SparkleControllerBase.cs @@ -393,28 +393,23 @@ namespace SparkleShare { foreach (SparkleChangeSet change_set in activity_day) { string event_entry = "
"; - if (change_set.IsMagical) { - event_entry += "
Did something magical
"; + foreach (SparkleChange change in change_set.Changes) { + if (change.Type != SparkleChangeType.Moved) { - } else { - foreach (SparkleChange change in change_set.Changes) { - if (change.Type != SparkleChangeType.Moved) { + event_entry += "
"; + event_entry += "" + change.Timestamp.ToString ("HH:mm") +"  "; + event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.Path); + event_entry += "
"; - event_entry += "
"; - event_entry += "" + change.Timestamp.ToString ("HH:mm") +"  "; - event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.Path); - event_entry += "
"; + } else { - } else { + event_entry += "
"; + event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.Path); + event_entry += "
"; + event_entry += "" + change.Timestamp.ToString ("HH:mm") +"  "; + event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.MovedToPath); + event_entry += "
"; - event_entry += "
"; - event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.Path); - event_entry += "
"; - event_entry += "" + change.Timestamp.ToString ("HH:mm") +"  "; - event_entry += FormatBreadCrumbs (change_set.Folder.FullPath, change.MovedPath); - event_entry += "
"; - - } } }