GitRepo.vala
[gitlive] / GitRepo.vala
index 9002546..e7850a4 100644 (file)
@@ -136,6 +136,26 @@ 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 = { "add",    f  };
+        var res = this.git( cmd );
+    
+    }
+    
     /**
      * add:
      * add files to track.
@@ -274,7 +294,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 +421,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();