##
## Compiler2 - ITkCon
##
## (C) IPN - Ingenieurbuero fuer Praezisionsnumerik
##
## Dipl.-Ing. Andreas Otto
## Ulmenstrasse 3
## D-34289 Zierenberg
## mailto:aotto@t-online.de
## http://tclcompiler.sourceforge.net
##
## Alle Rechte vorbehalten
##
package require StdLib
package require Interface
package require System
PkgProvide ITkCon
##
## -----------------------------------------------------------------
##
namespace eval ::ITkCon {
set env(TK_CON_RCFILE) [ ::Env::Local .tkconrc ]
set env(TK_CON_COMMAND) [ ::Env::Local .tkcon.cmd ]
set env(TK_CON_LOCAL) [ file join [ ::System::HOME ] .tkcon.cmd ]
set env(TK_CON_LIBRARY) ""
set env(TK_CON_ARGS) ""
}
proc ::ITkCon::Exec { Args } {
variable EXEC
::Env::Set TK_CON_ARGS $Args
::StdLib::Push CHANNEL DEFAULT ERROR PUTS
if {[info exists ::tk_version]} {
package require TkCon
} else {
set FH [ ::IWish::Open [list package TkCon] ]
while {![eof $FH]} { puts [gets $FH] }
::StdLib::Close $FH
}
::StdLib::Pop CHANNEL ERROR
}
if {[ info exists CCT_PACKAGE ] && $CCT_PACKAGE == "ITkCon"} {
if {[catch {::ITkCon::Exec ""} ERR]} {
puts stderr $ERR
}
}