git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: gitk changing line color for no reason after merge

From
Paul Mackerras <paulus@samba.org>
Date
Feb 7, 2006, 08:56 UTC
Message-ID
<17384.24784.898327.669875@cargo.ozlabs.ibm.com>
In-Reply-To
<1139289517.15955.23.camel@dv>
Pavel Roskin writes:
> Hello!
> I didn't realize that the colors correspond to nodes, not branches.
> Every node has one color that is used for lines to all of its children.
> It would be much better to assign colors to "branches" consisting of
> individual lines connecting nodes, but changing that would require many
Why would that be better?
Show 10 quoted lines
> > -    if {$nparents($id) <= 1 && $nchildren($id) == 1} {
> > +    if {$nchildren($id) == 1} {
> >  	set child [lindex $children($id) 0]
> >  	if {[info exists colormap($child)]
> >  	    && $nparents($child) == 1} {
> > 
> > 
> 
> I still stand behind this patch because it eliminates color changes on
> the nodes that have exactly one child and parent.  $nparents($id) is

Ummm... I don't see that you have changed anything for nodes that have exactly one parent?

Show 6 quoted lines
> However, further changes to reduce color changes didn't produce nice
> results for me.  If I try to keep one color running as long as possible,
> I get branches of the same color because, as I said, gitk uses the same
> color for connections to all children.  So, every node on the branch
> spurs branching lines of the same color, which can intersect or run
> side-by-side.

The colors are really just to make the lines visually distinct. They (the colors) have no semantic meaning. (I did try coloring the lines according to the committer, but I just ended up with an awful lot of lines being the same color - corresponding to one Linus Torvalds. :)

Paul.
Previous: Pavel RoskinNext: Pavel Roskin
Message 3 of 8 in “gitk changing line color for no reason after merge”
  1. Pavel RoskinFeb 2, 2006
  2. Pavel RoskinFeb 7, 2006
  3. Paul MackerrasFeb 7, 2006
  4. Pavel RoskinFeb 8, 2006
  5. Junio C HamanoFeb 7, 2006
  6. Pavel RoskinFeb 8, 2006
  7. Paul MackerrasFeb 8, 2006
  8. Pavel RoskinFeb 8, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.