(usage, tee): "tee -" writes to standard output, not
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 10 Aug 2004 22:08:58 +0000 (22:08 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 10 Aug 2004 22:08:58 +0000 (22:08 +0000)
to a file named "-".

src/tee.c

index 71c1c13..ccd74da 100644 (file)
--- a/src/tee.c
+++ b/src/tee.c
@@ -68,6 +68,10 @@ Copy standard input to each FILE, and also to standard output.\n\
 "), stdout);
       fputs (HELP_OPTION_DESCRIPTION, stdout);
       fputs (VERSION_OPTION_DESCRIPTION, stdout);
+      fputs (_("\
+\n\
+If a FILE is -, copy again to standard output.\n\
+"), stdout);
       printf (_("\nReport bugs to <%s>.\n"), PACKAGE_BUGREPORT);
     }
   exit (status);
@@ -158,7 +162,9 @@ tee (int nfiles, const char **files)
 
   for (i = 1; i <= nfiles; i++)
     {
-      descriptors[i] = fopen (files[i], mode_string);
+      descriptors[i] = (STREQ (files[i], "-")
+                       ? stdout
+                       : fopen (files[i], mode_string));
       if (descriptors[i] == NULL)
        {
          error (0, errno, "%s", files[i]);