Fossil SCM

Time information extended to include a total summed over all passes. Output extended to include formatted time data (hours, minutes, seconds).

aku 2008-02-12 05:39 trunk
Commit 7817ff2212d9c201b42d28d55599a2e239662e52
--- tools/cvs2fossil/lib/c2f_pass.tcl
+++ tools/cvs2fossil/lib/c2f_pass.tcl
@@ -143,18 +143,35 @@
143143
return
144144
}
145145
146146
proc ShowTimes {} {
147147
::variable mytime
148
+ set total 0
148149
foreach {pass seconds} $mytime {
149150
ShowTime $pass $seconds
151
+ incr total $seconds
150152
}
153
+ ShowTime Total $total
151154
return
152155
}
153156
154157
proc ShowTime {pass seconds} {
155
- log write 0 pass "[format %8d $seconds] sec/$pass"
158
+ if {$seconds > 3600} {
159
+ set hr [expr {$seconds / 3600}]
160
+ set min [expr {$seconds % 3600}]
161
+ set sec [expr {$min % 60}]
162
+ set min [expr {$min / 60}]
163
+
164
+ log write 0 pass "[format %8d $seconds] sec/$pass ([nsp $hr hour] [nsp $min minute] [nsp $sec second])"
165
+ } elseif {$seconds > 60} {
166
+ set min [expr {$seconds / 60}]
167
+ set sec [expr {$seconds % 60}]
168
+
169
+ log write 0 pass "[format %8d $seconds] sec/$pass ([nsp $min minute] [nsp $sec second])"
170
+ } else {
171
+ log write 0 pass "[format %8d $seconds] sec/$pass"
172
+ }
156173
return
157174
}
158175
159176
proc Ok? {code label ov {emptyok 1}} {
160177
upvar 1 $ov ok
161178
--- tools/cvs2fossil/lib/c2f_pass.tcl
+++ tools/cvs2fossil/lib/c2f_pass.tcl
@@ -143,18 +143,35 @@
143 return
144 }
145
146 proc ShowTimes {} {
147 ::variable mytime
 
148 foreach {pass seconds} $mytime {
149 ShowTime $pass $seconds
 
150 }
 
151 return
152 }
153
154 proc ShowTime {pass seconds} {
155 log write 0 pass "[format %8d $seconds] sec/$pass"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
156 return
157 }
158
159 proc Ok? {code label ov {emptyok 1}} {
160 upvar 1 $ov ok
161
--- tools/cvs2fossil/lib/c2f_pass.tcl
+++ tools/cvs2fossil/lib/c2f_pass.tcl
@@ -143,18 +143,35 @@
143 return
144 }
145
146 proc ShowTimes {} {
147 ::variable mytime
148 set total 0
149 foreach {pass seconds} $mytime {
150 ShowTime $pass $seconds
151 incr total $seconds
152 }
153 ShowTime Total $total
154 return
155 }
156
157 proc ShowTime {pass seconds} {
158 if {$seconds > 3600} {
159 set hr [expr {$seconds / 3600}]
160 set min [expr {$seconds % 3600}]
161 set sec [expr {$min % 60}]
162 set min [expr {$min / 60}]
163
164 log write 0 pass "[format %8d $seconds] sec/$pass ([nsp $hr hour] [nsp $min minute] [nsp $sec second])"
165 } elseif {$seconds > 60} {
166 set min [expr {$seconds / 60}]
167 set sec [expr {$seconds % 60}]
168
169 log write 0 pass "[format %8d $seconds] sec/$pass ([nsp $min minute] [nsp $sec second])"
170 } else {
171 log write 0 pass "[format %8d $seconds] sec/$pass"
172 }
173 return
174 }
175
176 proc Ok? {code label ov {emptyok 1}} {
177 upvar 1 $ov ok
178

Keyboard Shortcuts

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