From: Jeff Hobbs Date: Thu, 7 Feb 2008 21:02:53 +0000 (+0000) Subject: * tkcon.tcl (::tkcon::Bindings): prevent Expand virtual events X-Git-Tag: tkcon-2-5~4 X-Git-Url: http://privyetmir.co.uk/gitweb?a=commitdiff_plain;h=eac190f00878021fc937800a4add642647e4dd5d;p=tkcon * tkcon.tcl (::tkcon::Bindings): prevent Expand virtual events from triggering follow-on events (most important for ). (::tkcon::Retrieve): remove extraneous http::geturl call. --- diff --git a/ChangeLog b/ChangeLog index 70c5eeb..12a05fc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-02-07 Jeff Hobbs + + * tkcon.tcl (::tkcon::Bindings): prevent Expand virtual events + from triggering follow-on events (most important for ). + (::tkcon::Retrieve): remove extraneous http::geturl call. + 2007-06-22 Jeff Hobbs * tkcon.tcl (::tkcon::EvalCmd): add OPT(resultfilter) and 'tkcon @@ -7,7 +13,7 @@ Ensure that initial files are sources at level #0. Convert args after (--|-argv|-args) into slave arguments and set them as the main $::argv/$::argc for propagation. - + 2007-06-21 Jeff Hobbs * docs/tkcon.1.man, docs/tkcon.n.man, docs/tkconrc.5.man (new): diff --git a/tkcon.tcl b/tkcon.tcl index 3ae0fad..155727f 100755 --- a/tkcon.tcl +++ b/tkcon.tcl @@ -992,7 +992,7 @@ proc ::tkcon::EvalCmd {w cmd} { # Run any user defined result filter command. The command is # passed result code and data. if {[llength $OPT(resultfilter)]} { - set cmd [concat $OPT(resultfilter) [list $code $res]] + set cmd [linsert $OPT(resultfilter) end $code $res] if {[catch {EvalAttached $cmd} res2]} { $w insert output "Filter failed: $res2" stderr \n stdout } else { @@ -5184,16 +5184,19 @@ proc ::tkcon::Bindings {} { bind TkConsole <> { if {[%W compare insert > limit]} {::tkcon::Expand %W path} - break + break ; # could check "%K" == "Tab" } bind TkConsole <> { if {[%W compare insert > limit]} {::tkcon::Expand %W proc} + break ; # could check "%K" == "Tab" } bind TkConsole <> { if {[%W compare insert > limit]} {::tkcon::Expand %W var} + break ; # could check "%K" == "Tab" } bind TkConsole <> { if {[%W compare insert > limit]} {::tkcon::Expand %W} + break ; # could check "%K" == "Tab" } bind TkConsole <> { if {[%W compare insert >= limit]} { @@ -6142,7 +6145,6 @@ proc ::tkcon::Retrieve {} { } set token [::http::geturl $PRIV(HEADURL) \ -headers $headers -timeout 30000] - set token [::http::geturl $PRIV(HEADURL) -timeout 30000] ::http::wait $token set code [catch { set ncode [::http::ncode $token] @@ -6176,7 +6178,7 @@ proc ::tkcon::Retrieve {} { if {$code == 2} { tk_messageBox -type ok -icon info -parent $PRIV(root) \ -title "Failed to retrieve source" \ - -message "Failed to retrieve latest tkcon source:\n$err" + -message "Failed to retrieve latest tkcon source:\n$err\n$PRIV(HEADURL)" } elseif {$code} { return -code error $err } else {