Slava,

In git-tool, I need to run a process (various git commands) and have 
access to stdout and stderr as streams. As far as I know, there is no 
way to do this via the 'io.launcher' vocabulary. I'm using the following 
word to achieve this:

----------------------------------------------------------------------
:: <process-stdout-stderr-reader> ( DESC -- process stream stream )
   [
     [let | STDOUT-PIPE [ (pipe) |dispose ]
            STDERR-PIPE [ (pipe) |dispose ] |

       [let | PROCESS [ DESC >process ] |

         PROCESS
           [ STDOUT-PIPE out>> or ] change-stdout
           [ STDERR-PIPE out>> or ] change-stderr
         run-detached

         STDOUT-PIPE out>> dispose
         STDERR-PIPE out>> dispose

         STDOUT-PIPE in>> <input-port> utf8 <decoder>
         STDERR-PIPE in>> <input-port> utf8 <decoder> ] ]
   ]
   with-destructors ;
----------------------------------------------------------------------

Do you plan on updating 'io.launcher' to support this sort of thing?

Ed

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to