GitRepo.vala
[gitlive] / GitRepo.vala
index 7cf9538..e7850a4 100644 (file)
@@ -73,7 +73,7 @@ public class GitRepo : Object
                 }
                 
             } catch (Error e) {
-                GLib.debug("Error: %s\n",e.message);
+                GLib.debug("Error: %s",e.message);
                 break;
             }
          
@@ -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) 
     {
     
@@ -328,8 +348,8 @@ public class GitRepo : Object
 
         //this.lastCmd = args.join(" ");
         //if(this.debug) {
-            GLib.debug( "CWD=%s\n",  this.git_working_dir ); 
-            GLib.debug( "cmd: %s\n", string.joinv (" ", args)); 
+            GLib.debug( "CWD=%s",  this.git_working_dir ); 
+            GLib.debug( "cmd: %s", string.joinv (" ", args)); 
         //}
 
         string[]   env = {};
@@ -348,7 +368,7 @@ public class GitRepo : Object
         var sp = new Spawn(cfg);
       
 
-        GLib.debug( "GOT: %s\n" , sp.output);
+        GLib.debug( "GOT: %s" , sp.output);
         // parse output for some commands ?
         return sp.output;
     }
@@ -374,7 +394,7 @@ public class GitRepo : Object
 
         //this.lastCmd = args.join(" ");
         //if(this.debug) {
-            GLib.debug( "CWD=%s\n",  this.git_working_dir ); 
+            GLib.debug( "CWD=%s",  this.git_working_dir ); 
             //print( "cmd: %s\n", string.joinv (" ", args)); 
         //}
 
@@ -401,8 +421,8 @@ public class GitRepo : Object
     
     void git_async_on_complete(int err, string output)
     {
-               GLib.debug("GOT %s\n", 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();