Fossil SCM

Merge enhancements to file labels in Tk diff frontend

Torsten 2022-12-07 17:39 trunk merge
Commit f7c0657bbd238ea523ba52a0ef95c3365fc4312779f65dfbc6669b359e1beaf8
1 file changed +16 -2
+16 -2
--- src/diff.tcl
+++ src/diff.tcl
@@ -73,22 +73,36 @@
7373
set ii 0
7474
set nDiffs 0
7575
set n1 0
7676
set n2 0
7777
array set widths {txt 3 ln 3 mkr 1}
78
+
79
+
80
+ set fromIndex [lsearch -glob $fossilcmd *-from]
81
+ set toIndex [lsearch -glob $fossilcmd *-to]
82
+ set branchIndex [lsearch -glob $fossilcmd *-branch]
83
+ set checkinIndex [lsearch -glob $fossilcmd *-checkin]
84
+ set fA {base check-in}
85
+ set fB {current check-out}
86
+ if {$fromIndex > -1} {set fA [lindex $fossilcmd $fromIndex+1]}
87
+ if {$toIndex > -1} {set fB [lindex $fossilcmd $toIndex+1]}
88
+ if {$branchIndex > -1} {set fA "branch point"; set fB "leaf of branch '[lindex $fossilcmd $branchIndex+1]'"}
89
+ if {$checkinIndex > -1} {set fA "primary parent"; set fB [lindex $fossilcmd $checkinIndex+1]}
90
+
91
+
7892
while {[set line [getLine $difftxt $N ii]] != -1} {
7993
switch -- [lindex $line 0] {
8094
FILE {
8195
incr nDiffs
8296
foreach wx [list [string length $n1] [string length $n2]] {
8397
if {$wx>$widths(ln)} {set widths(ln) $wx}
8498
}
8599
.lnA insert end \n fn \n -
86
- .txtA insert end [lindex $line 1]\n fn \n -
100
+ .txtA insert end "[lindex $line 1] ($fA)\n" fn \n -
87101
.mkr insert end \n fn \n -
88102
.lnB insert end \n fn \n -
89
- .txtB insert end [lindex $line 2]\n fn \n -
103
+ .txtB insert end "[lindex $line 2] ($fB)\n" fn \n -
90104
.wfiles.lb insert end [lindex $line 2]
91105
set n1 0
92106
set n2 0
93107
}
94108
SKIP {
95109
--- src/diff.tcl
+++ src/diff.tcl
@@ -73,22 +73,36 @@
73 set ii 0
74 set nDiffs 0
75 set n1 0
76 set n2 0
77 array set widths {txt 3 ln 3 mkr 1}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78 while {[set line [getLine $difftxt $N ii]] != -1} {
79 switch -- [lindex $line 0] {
80 FILE {
81 incr nDiffs
82 foreach wx [list [string length $n1] [string length $n2]] {
83 if {$wx>$widths(ln)} {set widths(ln) $wx}
84 }
85 .lnA insert end \n fn \n -
86 .txtA insert end [lindex $line 1]\n fn \n -
87 .mkr insert end \n fn \n -
88 .lnB insert end \n fn \n -
89 .txtB insert end [lindex $line 2]\n fn \n -
90 .wfiles.lb insert end [lindex $line 2]
91 set n1 0
92 set n2 0
93 }
94 SKIP {
95
--- src/diff.tcl
+++ src/diff.tcl
@@ -73,22 +73,36 @@
73 set ii 0
74 set nDiffs 0
75 set n1 0
76 set n2 0
77 array set widths {txt 3 ln 3 mkr 1}
78
79
80 set fromIndex [lsearch -glob $fossilcmd *-from]
81 set toIndex [lsearch -glob $fossilcmd *-to]
82 set branchIndex [lsearch -glob $fossilcmd *-branch]
83 set checkinIndex [lsearch -glob $fossilcmd *-checkin]
84 set fA {base check-in}
85 set fB {current check-out}
86 if {$fromIndex > -1} {set fA [lindex $fossilcmd $fromIndex+1]}
87 if {$toIndex > -1} {set fB [lindex $fossilcmd $toIndex+1]}
88 if {$branchIndex > -1} {set fA "branch point"; set fB "leaf of branch '[lindex $fossilcmd $branchIndex+1]'"}
89 if {$checkinIndex > -1} {set fA "primary parent"; set fB [lindex $fossilcmd $checkinIndex+1]}
90
91
92 while {[set line [getLine $difftxt $N ii]] != -1} {
93 switch -- [lindex $line 0] {
94 FILE {
95 incr nDiffs
96 foreach wx [list [string length $n1] [string length $n2]] {
97 if {$wx>$widths(ln)} {set widths(ln) $wx}
98 }
99 .lnA insert end \n fn \n -
100 .txtA insert end "[lindex $line 1] ($fA)\n" fn \n -
101 .mkr insert end \n fn \n -
102 .lnB insert end \n fn \n -
103 .txtB insert end "[lindex $line 2] ($fB)\n" fn \n -
104 .wfiles.lb insert end [lindex $line 2]
105 set n1 0
106 set n2 0
107 }
108 SKIP {
109

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button