Skip to content

Commit 81d645d

Browse files
committed
Merge git://ozlabs.org/~paulus/gitk
* git://ozlabs.org/~paulus/gitk: gitk: Remove boilerplate for configuration variables gitk: Show detached HEAD if --all is specified gitk: Do not depend on Cygwin's "kill" command on Windows
2 parents 36666ce + 9fabefb commit 81d645d

File tree

1 file changed

+23
-69
lines changed

1 file changed

+23
-69
lines changed

gitk-git/gitk

Lines changed: 23 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,8 @@ proc parseviewrevs {view revs} {
294294

295295
if {$revs eq {}} {
296296
set revs HEAD
297+
} elseif {[lsearch -exact $revs --all] >= 0} {
298+
lappend revs HEAD
297299
}
298300
if {[catch {set ids [eval exec git rev-parse $revs]} err]} {
299301
# we get stdout followed by stderr in $err
@@ -445,7 +447,7 @@ proc stop_instance {inst} {
445447
set pid [pid $fd]
446448

447449
if {$::tcl_platform(platform) eq {windows}} {
448-
exec kill -f $pid
450+
exec taskkill /pid $pid
449451
} else {
450452
exec kill $pid
451453
}
@@ -2775,23 +2777,11 @@ proc doprogupdate {} {
27752777
}
27762778

27772779
proc savestuff {w} {
2778-
global canv canv2 canv3 mainfont textfont uifont tabstop
2779-
global stuffsaved findmergefiles maxgraphpct
2780-
global maxwidth showneartags showlocalchanges
27812780
global viewname viewfiles viewargs viewargscmd viewperm nextviewnum
2782-
global cmitmode wrapcomment datetimeformat limitdiffs
2783-
global colors uicolor bgcolor fgcolor diffcolors diffcontext selectbgcolor
2784-
global uifgcolor uifgdisabledcolor
2785-
global headbgcolor headfgcolor headoutlinecolor remotebgcolor
2786-
global tagbgcolor tagfgcolor tagoutlinecolor
2787-
global reflinecolor filesepbgcolor filesepfgcolor
2788-
global mergecolors foundbgcolor currentsearchhitbgcolor
2789-
global linehoverbgcolor linehoverfgcolor linehoveroutlinecolor circlecolors
2790-
global mainheadcirclecolor workingfilescirclecolor indexcirclecolor
2791-
global linkfgcolor circleoutlinecolor
2792-
global autoselect autosellen extdifftool perfile_attrs markbgcolor use_ttk
2793-
global hideremotes want_ttk maxrefs visiblerefs
2781+
global use_ttk
2782+
global stuffsaved
27942783
global config_file config_file_tmp
2784+
global config_variables
27952785

27962786
if {$stuffsaved} return
27972787
if {![winfo viewable .]} return
@@ -2803,59 +2793,10 @@ proc savestuff {w} {
28032793
if {$::tcl_platform(platform) eq {windows}} {
28042794
file attributes $config_file_tmp -hidden true
28052795
}
2806-
puts $f [list set mainfont $mainfont]
2807-
puts $f [list set textfont $textfont]
2808-
puts $f [list set uifont $uifont]
2809-
puts $f [list set tabstop $tabstop]
2810-
puts $f [list set findmergefiles $findmergefiles]
2811-
puts $f [list set maxgraphpct $maxgraphpct]
2812-
puts $f [list set maxwidth $maxwidth]
2813-
puts $f [list set cmitmode $cmitmode]
2814-
puts $f [list set wrapcomment $wrapcomment]
2815-
puts $f [list set autoselect $autoselect]
2816-
puts $f [list set autosellen $autosellen]
2817-
puts $f [list set showneartags $showneartags]
2818-
puts $f [list set maxrefs $maxrefs]
2819-
puts $f [list set visiblerefs $visiblerefs]
2820-
puts $f [list set hideremotes $hideremotes]
2821-
puts $f [list set showlocalchanges $showlocalchanges]
2822-
puts $f [list set datetimeformat $datetimeformat]
2823-
puts $f [list set limitdiffs $limitdiffs]
2824-
puts $f [list set uicolor $uicolor]
2825-
puts $f [list set want_ttk $want_ttk]
2826-
puts $f [list set bgcolor $bgcolor]
2827-
puts $f [list set fgcolor $fgcolor]
2828-
puts $f [list set uifgcolor $uifgcolor]
2829-
puts $f [list set uifgdisabledcolor $uifgdisabledcolor]
2830-
puts $f [list set colors $colors]
2831-
puts $f [list set diffcolors $diffcolors]
2832-
puts $f [list set mergecolors $mergecolors]
2833-
puts $f [list set markbgcolor $markbgcolor]
2834-
puts $f [list set diffcontext $diffcontext]
2835-
puts $f [list set selectbgcolor $selectbgcolor]
2836-
puts $f [list set foundbgcolor $foundbgcolor]
2837-
puts $f [list set currentsearchhitbgcolor $currentsearchhitbgcolor]
2838-
puts $f [list set extdifftool $extdifftool]
2839-
puts $f [list set perfile_attrs $perfile_attrs]
2840-
puts $f [list set headbgcolor $headbgcolor]
2841-
puts $f [list set headfgcolor $headfgcolor]
2842-
puts $f [list set headoutlinecolor $headoutlinecolor]
2843-
puts $f [list set remotebgcolor $remotebgcolor]
2844-
puts $f [list set tagbgcolor $tagbgcolor]
2845-
puts $f [list set tagfgcolor $tagfgcolor]
2846-
puts $f [list set tagoutlinecolor $tagoutlinecolor]
2847-
puts $f [list set reflinecolor $reflinecolor]
2848-
puts $f [list set filesepbgcolor $filesepbgcolor]
2849-
puts $f [list set filesepfgcolor $filesepfgcolor]
2850-
puts $f [list set linehoverbgcolor $linehoverbgcolor]
2851-
puts $f [list set linehoverfgcolor $linehoverfgcolor]
2852-
puts $f [list set linehoveroutlinecolor $linehoveroutlinecolor]
2853-
puts $f [list set mainheadcirclecolor $mainheadcirclecolor]
2854-
puts $f [list set workingfilescirclecolor $workingfilescirclecolor]
2855-
puts $f [list set indexcirclecolor $indexcirclecolor]
2856-
puts $f [list set circlecolors $circlecolors]
2857-
puts $f [list set linkfgcolor $linkfgcolor]
2858-
puts $f [list set circleoutlinecolor $circleoutlinecolor]
2796+
foreach var_name $config_variables {
2797+
upvar #0 $var_name var
2798+
puts $f [list set $var_name $var]
2799+
}
28592800

28602801
puts $f "set geometry(main) [wm geometry .]"
28612802
puts $f "set geometry(state) [wm state .]"
@@ -12169,6 +12110,19 @@ catch {
1216912110
source $config_file
1217012111
}
1217112112

12113+
set config_variables {
12114+
mainfont textfont uifont tabstop findmergefiles maxgraphpct maxwidth
12115+
cmitmode wrapcomment autoselect autosellen showneartags maxrefs visiblerefs
12116+
hideremotes showlocalchanges datetimeformat limitdiffs uicolor want_ttk
12117+
bgcolor fgcolor uifgcolor uifgdisabledcolor colors diffcolors mergecolors
12118+
markbgcolor diffcontext selectbgcolor foundbgcolor currentsearchhitbgcolor
12119+
extdifftool perfile_attrs headbgcolor headfgcolor headoutlinecolor
12120+
remotebgcolor tagbgcolor tagfgcolor tagoutlinecolor reflinecolor
12121+
filesepbgcolor filesepfgcolor linehoverbgcolor linehoverfgcolor
12122+
linehoveroutlinecolor mainheadcirclecolor workingfilescirclecolor
12123+
indexcirclecolor circlecolors linkfgcolor circleoutlinecolor
12124+
}
12125+
1217212126
parsefont mainfont $mainfont
1217312127
eval font create mainfont [fontflags mainfont]
1217412128
eval font create mainfontbold [fontflags mainfont 1]

0 commit comments

Comments
 (0)