X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=GitRepo.vala;h=989a32b578ed769439db547bc0a07033032dbc0a;hb=d865ed50506c818daead1fdc7beaabcbfeb0bd21;hp=3602e7f0ef1edaf8fcaca0167ad52864f2920bd1;hpb=0c08e25cd3df35d1de577882c4bf5c610824c43a;p=gitlive diff --git a/GitRepo.vala b/GitRepo.vala index 3602e7f0..989a32b5 100644 --- a/GitRepo.vala +++ b/GitRepo.vala @@ -152,6 +152,8 @@ public class GitRepo : Object public void loadBranches() { + this.branches = new Gee.HashMap(); + string[] cmd = { "branch", "--no-color", "--verbose", "--no-abbrev" , "-a" }; var res = this.git( cmd ); var lines = res.split("\n"); @@ -160,12 +162,28 @@ public class GitRepo : Object if (!br.parseBranchListItem(lines[i])) { continue; } + GLib.debug("add branch %s", br.realName()); + branches.set(br.realName(), br); if (br.active) { this.currentBranch = br; } } + } + public string branchesToString() + { + var ret = ""; + foreach( var br in this.branches.values) { + if (br.name == "") { + continue; + } + ret += ret.length > 0 ? "," : ""; + ret += br.name; + + } + return ret; + } /**