Allow a hastily selected subset of the output formats to also accept
[sgt/halibut] / bk_ps.c
diff --git a/bk_ps.c b/bk_ps.c
index 452d562..95c0451 100644 (file)
--- a/bk_ps.c
+++ b/bk_ps.c
@@ -48,7 +48,10 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
        }
     }
 
-    fp = fopen(filename, "w");
+    if (!strcmp(filename, "-"))
+       fp = stdout;
+    else
+       fp = fopen(filename, "w");
     if (!fp) {
        error(err_cantopenw, filename);
        return;
@@ -304,7 +307,8 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
 
     fprintf(fp, "%%%%EOF\n");
 
-    fclose(fp);
+    if (fp != stdout)
+       fclose(fp);
 
     sfree(filename);
 }