proc run-checker {opt v} {
global Schema
- set fh [open "| $Schema/[find-checker $opt]/check $opt" r+]
+ set fh [open |[list "$Schema/[find-checker $opt]/check" $opt 2>@1] r+]
puts $fh $v
close $fh w
set v [read $fh]
file delete -force $Stash/$opt
}
set {
- if {[llength $argv] == 2} {
- set v [read -nonewline stdin]
- } else {
- set v [lindex $argv 2]
- }
+ set v [lindex $argv 2]
if {$v == ""} {
file delete $Stash/$opt
exit
puts $fh [string range $fn [string length $Stash]+1 end]
}
close $fh
- set fh [open "| diff -u -L dirs -L dirs $dirsSaved $dirsStash" r]
+ set fh [open |[list diff -u -L dirs -L dirs $dirsSaved $dirsStash] r]
puts -nonewline [read $fh]
catch {close $fh}
file delete $dirsSaved
file delete $dirsStash
- set fh [open "| diff -urN $Saved/$opt $Stash/$opt" r]
+ set fh [open |[list diff -urN $Saved/$opt $Stash/$opt] r]
set prefixSaved "--- $Saved/"
set prefixSavedLen [string length $prefixSaved]
set prefixStash "+++ $Stash/"