0.9.5 release plans
Patrick Mézard
pmezard at gmail.com
Tue Oct 16 21:36:08 UTC 2007
I am not fluent in tcl/tk, comments are welcome.
Georg-W. Koltermann a écrit :
> Am Montag, den 15.10.2007, 17:31 -0500 schrieb Matt Mackall:
> diff -r 3b204881f959 -r 72281823e21d contrib/hgk
> --- a/contrib/hgk Mon Oct 15 12:57:01 2007 -0700
> +++ b/contrib/hgk Thu Apr 12 13:11:30 2007 +0200
> @@ -338,7 +338,10 @@ proc parsecommit {id contents listed old
> }
>
> proc readrefs {} {
> - global tagids idtags headids idheads tagcontents env
> + global tagids idtags headids idheads tagcontents env curid
> +
> + set curid [exec hg id]
"[exec $env(HG) id]" would be better here.
Using "--id" may also be more safe.
> @@ -755,6 +776,34 @@ Use and redistribute under the terms of
> pack $w.m -side top -fill x -padx 20 -pady 20
> button $w.ok -text Close -command "destroy $w"
> pack $w.ok -side bottom
> +}
> +
> +set aunextcolor 0
> +proc assignauthorcolor {name} {
> + global authorcolors aucolormap aunextcolor
> + if [info exists aucolormap($name)] return
> +
> + for {set i 0} {$i < [llength $authorcolors]} {incr i} {
> + set col [lindex $authorcolors $i]
> + if {[llength $col] > 1} {
> + set re [lindex $col 0]
> + set c [lindex $col 1]
> + if {[regexp -- $re $name]} {
> + set aucolormap($name) $c
> + return
> + }
> + } else {
> + set randomcolors [lrange $authorcolors $i end]
> + break
> + }
> + }
> +
> + set ncolors [llength $randomcolors]
> + set c [lindex $randomcolors $aunextcolor]
> + if {[incr aunextcolor] >= $ncolors} {
> + incr aunextcolor -1
> + }
Reusing old colors does not work for me. What about:
"""
set c [lindex $randomcolors [expr $aunextcolor % $ncolors]]
incr aunextcolor
"""
instead ?
Also, we should do something if there are no non-regexp entries in
authorcolors. Looks like randomcolors would be empty and nothing would
be drawn.
Otherwise, I really like the colorized output. I would prefer the
currentid not to be underlined (web background, means clickable for me)
but that's a detail.
--
Patrick Mézard
More information about the Mercurial-devel
mailing list