www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Rederr - stdout/stderr redirector for Win32

Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

This is a small utility to redirect the standard output and error 
streams, for those Windows versions that don't provide their own ways of 
doing it.

At the moment it depends on two of my library modules, both of which are 
in the SDWF distribution.

A typical use is

     rederr o=output.txt e=errors.txt program

with a few variations - a '!' before the '=' forces overwriting the 
file, and a '+' in the same position appends.

I spent ages exploring implementation strategies until I could get it to 
work, but it still has the odd limitation here and there:

- if redirecting stdout and stderr to the same file, for some strange 
reason I get the whole stderr followed by the whole stdout - a 
workaround is to redirect the lot to stdout and then redirect that from 
the shell

     rederr e= program > output.txt

- it seems to have trouble running stuff from the PATH (experiment with 
this a bit more)
- error messages could still be polished a bit


So Walter, your excuse for not liking stderr is now null and void!  (NPI)

Stewart.

-- 
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/M d- s:- C++  a->--- UB  P+ L E  W++  N+++ o K-  w++  O? M V? PS- 
PE- Y? PGP- t- 5? X? R b DI? D G e++>++++ h-- r-- !y
------END GEEK CODE BLOCK------

My e-mail is valid but not my primary mailbox.  Please keep replies on 
the 'group where everyone may benefit.
Sep 12 2005