@@ -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
27772779proc 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+
1217212126parsefont mainfont $mainfont
1217312127eval font create mainfont [fontflags mainfont]
1217412128eval font create mainfontbold [fontflags mainfont 1]
0 commit comments