From 86e92576cd16354f09f6cbda6e6784d2d71d9399 Mon Sep 17 00:00:00 2001 From: derek Date: Fri, 2 Sep 2011 13:01:43 -0400 Subject: [PATCH] Added support for "-" as indicator for stdin/stdout * Thanks to Aaron Quinlan for suggestion --- src/api/internal/BgzfStream_p.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/internal/BgzfStream_p.cpp b/src/api/internal/BgzfStream_p.cpp index aba2a07..ae645fd 100644 --- a/src/api/internal/BgzfStream_p.cpp +++ b/src/api/internal/BgzfStream_p.cpp @@ -3,7 +3,7 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 5 April 2011(DB) +// Last modified: 2 September 2011(DB) // --------------------------------------------------------------------------- // Based on BGZF routines developed at the Broad Institute. // Provides the basic functionality for reading & writing BGZF files @@ -253,15 +253,15 @@ bool BgzfStream::Open(const string& filename, const char* mode) { } // open BGZF stream on a file - if ( (filename != "stdin") && (filename != "stdout") ) + if ( (filename != "stdin") && (filename != "stdout") && (filename != "-")) Stream = fopen(filename.c_str(), mode); // open BGZF stream on stdin - else if ( (filename == "stdin") && (strcmp(mode, "rb") == 0 ) ) + else if ( (filename == "stdin" || filename == "-") && (strcmp(mode, "rb") == 0 ) ) Stream = freopen(NULL, mode, stdin); // open BGZF stream on stdout - else if ( (filename == "stdout") && (strcmp(mode, "wb") == 0) ) + else if ( (filename == "stdout" || filename == "-") && (strcmp(mode, "wb") == 0) ) Stream = freopen(NULL, mode, stdout); if ( !Stream ) { -- 2.39.5