GitRepo.vala
[gitlive] / GitRepo.vala
index 9002546..0b78980 100644 (file)
@@ -136,6 +136,31 @@ public class GitRepo : Object
         //Repo.superclass.constructor.call(this,cfg);
         
     } 
+    
+    
+    public bool is_autocommit ()
+    {
+       return !FileUtils.test(this.gitdir + "/.gitlive-disable-autocommit" , FileTest.EXISTS);
+    }
+    public bool is_autopush ()
+    {
+       return !FileUtils.test(this.gitdir + "/.gitlive-disable-autopush" , FileTest.EXISTS);
+    }
+    
+    Gee.HashMap<string,GitBranch> branches;
+    
+    public void loadBranches()
+    {
+       string[] cmd = { "branch",   "--no-color", "--verbose", "--no-abbrev" , "-a"  };
+        var res = this.git( cmd );
+        var lines = res.split("\n");
+        for (var i = 0; i < lines.length ; i++) {
+               var br = new GitBranch(this);
+               br.
+        }
+    
+    }
+    
     /**
      * add:
      * add files to track.
@@ -274,7 +299,7 @@ public class GitRepo : Object
         
     }
     
-    public delegate void GitAsyncCallback (GitRepo repo, string str);
+    public delegate void GitAsyncCallback (GitRepo repo, int err, string str);
     public void pull_async(GitAsyncCallback cb) 
     {
     
@@ -401,8 +426,8 @@ public class GitRepo : Object
     
     void git_async_on_complete(int err, string output)
     {
-               GLib.debug("GOT %s", output);
-               this.git_async_on_callback(this, output);
+               GLib.debug("GOT %d : %s", err, output);
+               this.git_async_on_callback(this, err, output);
 //             this.unref();   
        //      sp.unref();