Posted to tcl by mjanssen at Fri Oct 30 17:40:46 GMT 2009view pretty
Author: unknown <MJanssen@.(none)> 2009-10-30 18:38:07 Committer: unknown <MJanssen@.(none)> 2009-10-30 18:38:07 Parent: 0262ce298d0b3ed0f8c72327f1915977cef31771 (Cleanup non-writable test directory on Windows.) Child: 0000000000000000000000000000000000000000 (Local uncommitted changes, not checked in to index) Branch: master Follows: core-8-6-b1 Precedes: Changes for auto-expand of leading word ---------------------------- tcl/generic/tclParse.c ---------------------------- index b06b106..02b126f 100644 @@ -266,6 +266,8 @@ Tcl_ParseCommand( const char *termPtr; /* Set by Tcl_ParseBraces/QuotedString to * point to char after terminating one. */ int scanned; + int expandWord; + int firstWord; if ((start == NULL) && (numBytes != 0)) { if (interp != NULL) { @@ -307,8 +309,14 @@ Tcl_ParseCommand( */ parsePtr->commandStart = src; + firstWord = 1; while (1) { - int expandWord = 0; + if (firstWord) { + expandWord = 1; + firstWord = 0; + } else { + expandWord = 0; + } /* * Create the token for the word. ---------------------------- tcl/library/clock.tcl ---------------------------- index 7411fd6..b80710a 100644 @@ -685,6 +685,7 @@ proc ::tcl::clock::format { args } { # which contains the name resolution. set procName formatproc'$format'$locale + puts $procName set procName [namespace current]::[string map {: {\:} \\ {\\}} $procName] if {[info exists FormatProc($procName)]} { set procName $FormatProc($procName) @@ -693,7 +694,7 @@ proc ::tcl::clock::format { args } { [ParseClockFormatFormat $procName $format $locale] } - return [$procName $clockval $timezone] + return [[list $procName] $clockval $timezone] } #----------------------------------------------------------------------