X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=GitBranch.vala;h=0a0a63c749f9eb531520e6493cc692c305daf259;hp=d877551f1c936d921d9e0ca60dd6687fb95d5525;hb=0b86050bdbbbd2985f7078ca9036be0196455398;hpb=55d02b14bf37c48c2094d55283b948b6b23f0054 diff --git a/GitBranch.vala b/GitBranch.vala index d877551f..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; } @@ -34,8 +56,20 @@ public class GitBranch : Object if (parts[0].has_prefix("remotes/")) { this.remote = parts[0]; } else { - this.name = "" - + 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