sync
[gitlive] / GitRepo.vala
index 3602e7f..989a32b 100644 (file)
@@ -152,6 +152,8 @@ public class GitRepo : Object
     
     public void loadBranches()
     {
+       this.branches = new Gee.HashMap<string,GitBranch>();
+       
        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;
+       
     }
     
     /**