@@ -2787,7 +2787,7 @@ proc savestuff {w} {
2787
2787
global mainheadcirclecolor workingfilescirclecolor indexcirclecolor
2788
2788
global linkfgcolor circleoutlinecolor
2789
2789
global autoselect autosellen extdifftool perfile_attrs markbgcolor use_ttk
2790
- global hideremotes want_ttk maxrefs
2790
+ global hideremotes want_ttk maxrefs visiblerefs
2791
2791
global config_file config_file_tmp
2792
2792
2793
2793
if {$stuffsaved } return
@@ -2813,6 +2813,7 @@ proc savestuff {w} {
2813
2813
puts $f [list set autosellen $autosellen ]
2814
2814
puts $f [list set showneartags $showneartags ]
2815
2815
puts $f [list set maxrefs $maxrefs ]
2816
+ puts $f [list set visiblerefs $visiblerefs ]
2816
2817
puts $f [list set hideremotes $hideremotes ]
2817
2818
puts $f [list set showlocalchanges $showlocalchanges ]
2818
2819
puts $f [list set datetimeformat $datetimeformat ]
@@ -3493,10 +3494,20 @@ proc flist_hl {only} {
3493
3494
}
3494
3495
3495
3496
proc gitknewtmpdir {} {
3496
- global diffnum gitktmpdir gitdir
3497
+ global diffnum gitktmpdir gitdir env
3497
3498
3498
3499
if {![info exists gitktmpdir]} {
3499
- set gitktmpdir [file join $gitdir [format " .gitk-tmp.%s" [pid ]]]
3500
+ if {[info exists env(GITK_TMPDIR)]} {
3501
+ set tmpdir $env(GITK_TMPDIR)
3502
+ } elseif {[info exists env(TMPDIR)]} {
3503
+ set tmpdir $env(TMPDIR)
3504
+ } else {
3505
+ set tmpdir $gitdir
3506
+ }
3507
+ set gitktmpformat [file join $tmpdir " .gitk-tmp.XXXXXX" ]
3508
+ if {[catch {set gitktmpdir [exec mktemp -d $gitktmpformat ]}]} {
3509
+ set gitktmpdir [file join $gitdir [format " .gitk-tmp.%s" [pid ]]]
3510
+ }
3500
3511
if {[catch {file mkdir $gitktmpdir } err]} {
3501
3512
error_popup " [ mc " Error creating temporary directory %s:" $gitktmpdir ] $err "
3502
3513
unset gitktmpdir
@@ -7025,7 +7036,7 @@ proc viewnextline {dir} {
7025
7036
# add a list of tag or branch names at position pos
7026
7037
# returns the number of names inserted
7027
7038
proc appendrefs {pos ids var} {
7028
- global ctext linknum curview $var maxrefs mainheadid
7039
+ global ctext linknum curview $var maxrefs visiblerefs mainheadid
7029
7040
7030
7041
if {[catch {$ctext index $pos }]} {
7031
7042
return 0
@@ -7046,14 +7057,14 @@ proc appendrefs {pos ids var} {
7046
7057
if {[llength $tags ] > $maxrefs } {
7047
7058
# If we are displaying heads, and there are too many,
7048
7059
# see if there are some important heads to display.
7049
- # Currently this means "master" and the current head.
7060
+ # Currently that are the current head and heads listed in $visiblerefs option
7050
7061
set itags {}
7051
7062
if {$var eq " idheads" } {
7052
7063
set utags {}
7053
7064
foreach ti $tags {
7054
7065
set hname [lindex $ti 0]
7055
7066
set id [lindex $ti 1]
7056
- if {($ hname eq " master " || $id eq $mainheadid ) &&
7067
+ if {([ lsearch -exact $visiblerefs $ hname] != -1 || $id eq $mainheadid ) &&
7057
7068
[llength $itags ] < $maxrefs } {
7058
7069
lappend itags $ti
7059
7070
} else {
@@ -12035,6 +12046,7 @@ set wrapcomment "none"
12035
12046
set showneartags 1
12036
12047
set hideremotes 0
12037
12048
set maxrefs 20
12049
+ set visiblerefs {" master" }
12038
12050
set maxlinelen 200
12039
12051
set showlocalchanges 1
12040
12052
set limitdiffs 1
0 commit comments