2 represent a git branch..
5 Does repo require branching? - flag in config?
6 ** list of repo's ?? with ability to turn on/off
8 Start editing without branch?
9 -> show prompt to start branch
10 -> flag a ticket? optional ??
12 Once editing branch...
13 -> merge with squash / ticket...
14 ** show list of repo's with 'working' branches?
15 ** select some/all to merge with a issue fix..
17 ?? closing ticket in system ??
20 need to push all? / fetch all?
28 public class GitBranch : Object
32 public bool active = false;
33 public string lastrev = "";
34 public string name = "";
35 public string remote = "";
36 public string remoterev = "";
38 public GitBranch(GitRepo repo)
43 public bool parseBranchListItem(string str)
48 this.active = str[0] == '*';
50 var parts = Regex.split_simple ("[ \t]+", str.substring(2).strip());
51 if (parts[1] == "->") { // it's an alias.. eg. remotes/origin/HEAD -> origin/master..
55 this.lastrev = parts[1];
56 if (parts[0].has_prefix("remotes/")) {
57 this.remote = parts[0];
63 public string realName()
65 return this.name == "" ? this.remote : this.name;