1 # git-gui branch (create/delete) support
2 # Copyright (C) 2006, 2007 Shawn Pearce
4 proc load_all_heads
{} {
5 global some_heads_tracking
8 set rh_len
[expr {[string length
$rh] + 1}]
10 set fd
[git_read for-each-ref
--format=%(refname
) $rh]
11 while {[gets $fd line
] > 0} {
12 if {!$some_heads_tracking ||
![is_tracking_branch
$line]} {
13 lappend all_heads
[string range
$line $rh_len end
]
18 return [lsort $all_heads]
21 proc load_all_tags
{} {
23 set fd
[git_read for-each-ref
\
27 while {[gets $fd line
] > 0} {
28 if {![regsub ^refs
/tags
/ $line {} name
]} continue
29 lappend all_tags
$name
35 proc radio_selector
{varname value args
} {