X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=GitBranch.vala;h=0a0a63c749f9eb531520e6493cc692c305daf259;hp=947d53c827881fffa8b6ece9303e9bced9c35ab2;hb=0b86050bdbbbd2985f7078ca9036be0196455398;hpb=815483bf938c3d02e5e645d2e8c21cb18331aec3 diff --git a/GitBranch.vala b/GitBranch.vala index 947d53c8..0a0a63c7 100644 --- a/GitBranch.vala +++ b/GitBranch.vala @@ -1,5 +1,27 @@ /** represent a git branch.. +Branching / Gitlive: + +Does repo require branching? - flag in config? +** list of repo's ?? with ability to turn on/off + +Start editing without branch? +-> show prompt to start branch +-> flag a ticket? optional ?? + +Once editing branch... +-> merge with squash / ticket... +** show list of repo's with 'working' branches? +** select some/all to merge with a issue fix.. + +?? closing ticket in system ?? +-> done by the ui? + +need to push all? / fetch all? + + +list of repo's + */ @@ -10,7 +32,7 @@ public class GitBranch : Object public bool active = false; public string lastrev = ""; public string name = ""; - public string remote = "": + public string remote = ""; public string remoterev = ""; public GitBranch(GitRepo repo) @@ -18,15 +40,15 @@ public class GitBranch : Object this.repo = repo; } - public bool parseBranchListItem(str) + public bool parseBranchListItem(string str) { - if (!str.length) { + if (str.length < 1) { return false; } this.active = str[0] == '*'; - var bits = Regex.split_simple ("[ \t]+", str.substring(2).strip()); - if (bits[1] == "->") { // it's an alias.. eg. remotes/origin/HEAD -> origin/master.. + var parts = Regex.split_simple ("[ \t]+", str.substring(2).strip()); + if (parts[1] == "->") { // it's an alias.. eg. remotes/origin/HEAD -> origin/master.. return false; } @@ -36,7 +58,16 @@ public class GitBranch : Object } else { this.name = parts[0]; } - + return true; + } + public string realName() + { + return this.name == "" ? this.remote : this.name; + } + + public void create() + { + } }