NewBranch.bjs
[gitlive] / GitRepo.vala
index 3602e7f..6664fdd 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,6 +162,8 @@ 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;
@@ -167,6 +171,34 @@ public class GitRepo : Object
         }
     
     }
+    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;
+       
+    }
+    
+    public void setActiveTicket(RooTicket ticket)
+    {
+    
+    
+    }
+    
+    public void createBranchNamed(string branchname)
+    {
+        string[] cmd = { "checkout", "-b" , branchname  };
+        this.git(cmd);
+        
+    }
+    
     
     /**
      * add: