JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Allow simpler stdout -f handling.
[st.git] / st.c
diff --git a/st.c b/st.c
index fd5e0fd..7852de0 100644 (file)
--- a/st.c
+++ b/st.c
@@ -801,9 +801,15 @@ ttynew(void) {
                close(s);
                cmdfd = m;
                signal(SIGCHLD, sigchld);
-               if(opt_io && !(fileio = fopen(opt_io, "w"))) {
-                       fprintf(stderr, "Error opening %s:%s\n",
-                               opt_io, strerror(errno));
+               if(opt_io) {
+                       if(!strcmp(opt_io, "-")) {
+                               fileio = stdout;
+                       } else {
+                               if(!(fileio = fopen(opt_io, "w"))) {
+                                       fprintf(stderr, "Error opening %s:%s\n",
+                                               opt_io, strerror(errno));
+                               }
+                       }
                }
        }
 }