[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [egit-dev] Re: [jgit-dev] RFC: How to display "detached" HEAD in Git Label Decorations

Robin Rosenberg <robin.rosenberg@xxxxxxxxxx> wrote:
> måndagen den 10 maj 2010 09.23.13 skrev  Kinzler, Mathias:
> > If a remote branch or a tag is checked out, HEAD becomes "detached", i.e.
> > it does not point to a local branch, but to a commit. In msysgit, the
> > shell outputs some lengthy note and the prompt changes to either the
> > shortened commit id with ellipsis in parentheses (in the case of a remote
> > branch) or to the tag name in parentheses (in the case of a tag). In Egit,
> > however, we always see the shortened branch name (without ellipsis) in the
> > project label decoration (and it is shortened to just six characters
> > instead of seven as in msysgit).
> > 
> > How about changing EGit in such a way as to
> > 
> > 1.      Show the shortened commit id with seven chars and followed by
> > ellipsis (both for remote branches and tags) 2.      Add the tag name or
> > the remote branch name after the shortened commit id, respectively if such
> > a tag or remote branch can be found
> > 
> > So the default label decoration for a project could look like:
> > 
> > <some.project.name> [repositoryname master]-------local branch "master"
> > checked out <some.project.name> [repositoryname abcdxyz...
> > (remotes/origin/master)]-------remote branch "origin/master" checked out,
> > commit abcdxyz... <some.project.name> [repositoryname xyzabcd...
> > (tags/v0.1.3)]-------tag "v0.1.3" checked out, commit xyzabcd...
> > 
> > Does this make sense?
> 
> I'd suggest you do what git describe does,
> 
> [me@sleipner jgit ((0df679a...)|BISECTING)]$ git describe
> v0.7.1-50-g0df679a

git describe?  Or the bash completion and its __git_ps1 function?
Because I think the label he is talking about in EGit is much more
like the __git_ps1 function than it is like describe.

-- 
Shawn.