*** fdm-1.4/command.c.orig	2007-09-19 11:05:40.000000000 +0200
--- fdm-1.4/command.c	2008-02-08 15:11:08.000000000 +0100
***************
*** 52,57 ****
--- 52,70 ----
  		cmd->len = 0;
  	}
  
+ 	if (strcmp(s, "-") == 0) {
+ 		cmd->io_in = io_create(1, NULL, IO_LF);
+ 		io_writeonly(cmd->io_in);
+  		if (cmd->len != 0)
+ 			cmd->io_in->flags |= IOF_MUSTWR;
+ 		cmd->io_out = io_create(0, NULL, IO_LF);
+ 		io_readonly(cmd->io_out);
+ 		cmd->io_err = io_create(2, NULL, IO_LF);
+ 		io_readonly(cmd->io_err);
+ 
+ 		return (cmd);
+ 	}
+ 
  	fd_in[0] = fd_in[1] = -1;
  	fd_out[0] = fd_out[1] = -1;
  	fd_err[0] = fd_err[1] = -1;

