198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
foreach {plugin info} $plugins {
set descr [dict get $info descr]
puts "Plugin [format %-*s $w \"$plugin\"] : $descr"
}
}
proc preparePlugin {top} {
disallowEdit $top
set in1 $::eskil($top,leftFile)
set in2 $::eskil($top,rightFile)
foreach item [array names ::eskil $top,pluginname,*] {
set n [lindex [split $item ","] end]
set allow [dict get $::eskil($top,pluginpinfo,$n) allow]
# Pass ::argv to plugin
set pArgv $::eskil(argv)
if {[info exists ::eskil($top,pluginargv,$n)]} {
lappend pArgv {*}$::eskil($top,pluginargv,$n)
|
>
>
>
>
>
|
|
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
|
foreach {plugin info} $plugins {
set descr [dict get $info descr]
puts "Plugin [format %-*s $w \"$plugin\"] : $descr"
}
}
proc preparePlugin {top} {
if {$::eskil($top,plugin,1) eq "" || \
![dict get $::eskil($top,pluginpinfo,1) file]} {
return 0
}
disallowEdit $top
set in1 $::eskil($top,leftFile)
set in2 $::eskil($top,rightFile)
foreach item [lsort -dictionary [array names ::eskil $top,pluginname,*]] {
set n [lindex [split $item ","] end]
set allow [dict get $::eskil($top,pluginpinfo,$n) allow]
# Pass ::argv to plugin
set pArgv $::eskil(argv)
if {[info exists ::eskil($top,pluginargv,$n)]} {
lappend pArgv {*}$::eskil($top,pluginargv,$n)
|
295
296
297
298
299
300
301
302
303
304
305
306
307
308
|
} else {
set ::eskil($top,rightFileDiff) $out2
}
# For next plugin, if any
set in1 $out1
set in2 $out2
}
}
proc cleanupPlugin {top} {
if {[info exists ::eskil($top,leftFileBak)]} {
set ::eskil($top,leftFile) $::eskil($top,leftFileBak)
}
if {[info exists ::eskil($top,rightFileBak)]} {
|
>
|
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
|
} else {
set ::eskil($top,rightFileDiff) $out2
}
# For next plugin, if any
set in1 $out1
set in2 $out2
}
return 1
}
proc cleanupPlugin {top} {
if {[info exists ::eskil($top,leftFileBak)]} {
set ::eskil($top,leftFile) $::eskil($top,leftFileBak)
}
if {[info exists ::eskil($top,rightFileBak)]} {
|