* tkcon.tcl (InterpEval): correctly handle no args case.
authorJeff Hobbs <hobbs@users.sourceforge.net>
Tue, 1 Oct 2002 21:40:09 +0000 (21:40 +0000)
committerJeff Hobbs <hobbs@users.sourceforge.net>
Tue, 1 Oct 2002 21:40:09 +0000 (21:40 +0000)
(New): autoload tbcload when it exists.

ChangeLog
tkcon.tcl

index 8ca92c95d7683362f7a4629a08b301266c77d19d..08c490bdcba163c3278808f9af91299a4e09d86a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-10-01  Jeff Hobbs  <jeffh@ActiveState.com>
+
+       * tkcon.tcl (InterpEval): correctly handle no args case.
+       (New): autoload tbcload when it exists.
+
 2002-06-22  Jeff Hobbs  <jeffh@ActiveState.com>
 
        * tkcon.tcl: call Init with eval to break out argv into args.
index 09b481f8e7b393f7a854e7fe33816b1e6d501eb3..55c099d5a14a03b0421008d048b98aff09e26ea4 100755 (executable)
--- a/tkcon.tcl
+++ b/tkcon.tcl
@@ -2013,6 +2013,9 @@ proc ::tkcon::MainInit {} {
        set tmp [interp create Slave[GetSlaveNum]]
        lappend PRIV(slaves) $tmp
        load {} Tk $tmp
+       # If we have tbcload, then that should be autoloaded into slaves.
+       set idx [lsearch [info loaded] "* Tbcload"]
+       if {$idx != -1} { catch {load {} Tbcload $tmp} }
        lappend PRIV(interps) [$tmp eval [list tk appname \
                "[tk appname] $tmp"]]
        if {[info exist argv0]} {$tmp eval [list set argv0 $argv0]}
@@ -2120,7 +2123,8 @@ proc ::tkcon::MainInit {} {
     proc ::tkcon::InterpEval {{slave {}} args} {
        variable PRIV
 
-       if {[string match {} $slave]} {
+       if {[llength [info level 0]] == 1} {
+           # no args given
            return $PRIV(slaves)
        } elseif {[string match {[Mm]ain} $slave]} {
            set slave {}
@@ -2133,7 +2137,9 @@ proc ::tkcon::MainInit {} {
     }
 
     proc ::tkcon::Interps {{ls {}} {interp {}}} {
-       if {[string match {} $interp]} { lappend ls {} [tk appname] }
+       if {[string match {} $interp]} {
+           lappend ls {} [tk appname]
+       }
        foreach i [interp slaves $interp] {
            if {[string compare {} $interp]} { set i "$interp $i" }
            if {[string compare {} [interp eval $i package provide Tk]]} {