From: SourceForge.net <no...@so...> - 2003-08-22 19:48:46
|
Feature Requests item #792990, was opened at 2003-08-22 09:47 Message generated for change (Comment added) made by elfring You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=360894&aid=792990&group_id=10894 Category: 36. File System Group: None Status: Open Resolution: None Priority: 5 Submitted By: Markus Elfring (elfring) Assigned to: Vince Darley (vincentdarley) Summary: Redirect file output into variables Initial Comment: The PHP programming language provides output control functions (http://de.php.net/manual/en/ref.outcontrol.php, e. g. "ob_get_contents"). I would like to use similar functionality with TCL. 1. http://tcl.tk/man/tcl8.4/TclCmd/open.htm I suggest to add a parameter that specifies a variable name. open $fileName $access $permissions $varName or open -var $Name $fileName $access $permissions 2. http://tcl.tk/man/tcl8.4/TclCmd/fconfigure.htm I suggest to add an interceptor and options to switch the output into variables on and off on the fly. fconfigure -setvar $Name $channelId fconfigure -stopvar $Name $channelId fconfigure -getcontents Buffer $channelId ---------------------------------------------------------------------- >Comment By: Markus Elfring (elfring) Date: 2003-08-22 15:36 Message: Logged In: YES user_id=572001 1. Open a new file with the option that all data is written to or read from a TCL variable Example: if {![catch {open -var Debug stdout w} File]} \ { # Some code to check in a "special" execution environment # Do something... puts "Surprise" # Work is done. close $File LogResult $Debug } 2. Catch a part of file processing Example: fconfigure -setvar Debug stdout # Do something... puts "Surprise" fconfigure -stopvar Debug stdout LogResult $Debug # Display message to the normal target puts "finished" if [file isbuffering stdout] \ { fconfigure -getcontents Buffer stdout LogResult $Buffer } Is this little explanation useful? ---------------------------------------------------------------------- Comment By: Vince Darley (vincentdarley) Date: 2003-08-22 11:13 Message: Logged In: YES user_id=32170 It's not clear from what you write what the behaviour is that you are seeking for these 4 new commands. How about looking at the man pages and adding to this feature request a few sentences on each option describing what it actually does and how it is used, perhaps with an example? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=360894&aid=792990&group_id=10894 |