Allow simpler stdout -f handling. - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit a1cd28f8099eac3938461f9e63ff6b74d4d824ef
 (DIR) parent f2da43a0b66f76532ebef5ed2b2c9135aca771a5
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Thu,  6 Sep 2012 00:00:50 +0200
       
       Allow simpler stdout -f handling.
       
       Diffstat:
         M st.c                                |      12 +++++++++---
       
       1 file changed, 9 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git 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));
       +                                }
       +                        }
                        }
                }
        }