GitRepo.vala
[gitlive] / GitRepo.vala
index 36de071..f4a12d1 100644 (file)
@@ -171,6 +171,12 @@ public class GitRepo : Object
                if ( !cache.has_key(path) ) {
                        cache.set( path, this);
        }
+       
+       var r = this.git({ "remote" , "get-url" , "--push" , "origin"});
+       var uri = new Soup.URI(r);      
+       this.host = uri.get_host();
+
+       
        this.loadBranches();
        this.loadActiveTicket();
        this.loadStatus();
@@ -178,6 +184,7 @@ public class GitRepo : Object
     
     public bool is_master_branch()
     {
+       // special branches that do not allow autopushing now...
        return this.currentBranch.name == "master" || this.currentBranch.name == "roojs";
                
     }
@@ -197,7 +204,7 @@ public class GitRepo : Object
     
     
     public bool is_autocommit ()
-    {
+    {          
        return !FileUtils.test(this.gitdir + "/.gitlive-disable-autocommit" , FileTest.EXISTS);
     }
     public void set_autocommit(bool val)
@@ -219,7 +226,16 @@ public class GitRepo : Object
     
     public bool is_auto_branch ()
     {
-       return FileUtils.test(this.gitdir + "/.gitlive-enable-auto-branch" , FileTest.EXISTS);
+       if (this.name == "gitlog") {
+               return false;
+               }
+               // check remote...
+       if (this.is_managed()) {
+               return true;
+               }
+       return false;
+       
     }
     
     public void set_auto_branch(bool val)