X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=GitRepo.vala;h=ec10a014251de51ad6245dceb1b9b621b406da0b;hp=0a509443a8fe1eb4a5620132020ae6592a61c4b5;hb=2a6a46caf4f1d149a8e72cb0fb0c90f9923a27bb;hpb=c47d1f0bd3d272ab8d707400dc2bfcc4e9c24371 diff --git a/GitRepo.vala b/GitRepo.vala index 0a509443..ec10a014 100644 --- a/GitRepo.vala +++ b/GitRepo.vala @@ -167,6 +167,7 @@ public class GitRepo : Object cache.set( path, this); } this.loadBranches(); + this.loadActiveTicket(); } public bool is_wip_branch() @@ -264,14 +265,14 @@ public class GitRepo : Object try { var oldbranch = this.currentBranch.name; this.setActiveTicket(null, "master"); - string [] cmd = { "merge", "--squash", oldbranch }; - this.git( cmd ); - cmd = { "commit", "-a" , "-m", commit_message }; - this.git( cmd ); - this.push(); - this.loadBranches(); // updates lastrev.. + string [] cmd = { "merge", "--squash", oldbranch }; + this.git( cmd ); + cmd = { "commit", "-a" , "-m", commit_message }; + this.git( cmd ); + this.push(); + this.loadBranches(); // updates lastrev.. - var notification = new Notify.Notification( + var notification = new Notify.Notification( "Merged branch %s to master".printf(oldbranch), "", "dialog-information" @@ -337,9 +338,26 @@ public class GitRepo : Object } return false; } + + public void loadActiveTicket() + { + this.activeTicket = null; + if (!FileUtils.test(this.gitdir + "/.gitlive-active-ticket" , FileTest.EXISTS)) { + return; + } + string ticket_id; + FileUtils.get_contents(this.gitdir + "/.gitlive-active-ticket" , out ticket_id); + if (ticket_id.length < 1) { + return; + } + this.activeTicket = RooTicket.singleton().getById(ticket_id.strip()); + + + } + - public bool setActiveTicket(RooTicket ticket, string branchname) + public bool setActiveTicket(RooTicket? ticket, string branchname) { if (!this.createBranchNamed(branchname)) { return false; @@ -594,7 +612,7 @@ public class GitRepo : Object public string push () throws Error, SpawnError { // should - return this.git({ "push", "--all" }); + return this.git({ "push" }); }