X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;ds=sidebyside;f=GitBranch.vala;h=0a0a63c749f9eb531520e6493cc692c305daf259;hb=0b86050bdbbbd2985f7078ca9036be0196455398;hp=e53afebd5b9d64d626adcd9afda8b5bcf29f5b0f;hpb=eb79de8c4dfc5ea2cb87948b5cda3b1be6da4b8b;p=gitlive diff --git a/GitBranch.vala b/GitBranch.vala index e53afebd..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,6 +58,18 @@ public class GitBranch : Object } else { this.name = parts[0]; } + return true; + } + public string realName() + { + return this.name == "" ? this.remote : this.name; + } + + public void create() + { + + } +} - } \ No newline at end of file + \ No newline at end of file