[llvm-commits] [llvm] r54863 - /llvm/trunk/lib/Support/raw_ostream.cpp
Chris Lattner
sabre at nondot.org
Sat Aug 16 20:53:23 PDT 2008
Author: lattner
Date: Sat Aug 16 22:53:23 2008
New Revision: 54863
URL: http://llvm.org/viewvc/llvm-project?rev=54863&view=rev
Log:
opening "-" automatically yields stdout.
Modified:
llvm/trunk/lib/Support/raw_ostream.cpp
Modified: llvm/trunk/lib/Support/raw_ostream.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/raw_ostream.cpp?rev=54863&r1=54862&r2=54863&view=diff
==============================================================================
--- llvm/trunk/lib/Support/raw_ostream.cpp (original)
+++ llvm/trunk/lib/Support/raw_ostream.cpp Sat Aug 16 22:53:23 2008
@@ -34,6 +34,13 @@
/// information about the error is put into ErrorInfo, and the stream should
/// be immediately destroyed.
raw_fd_ostream::raw_fd_ostream(const char *Filename, std::string &ErrorInfo) {
+ // Handle "-" as stdout.
+ if (Filename[0] == '-' && Filename[1] == 0) {
+ FD = STDOUT_FILENO;
+ ShouldClose = false;
+ return;
+ }
+
FD = open(Filename, O_WRONLY|O_CREAT|O_TRUNC, 0644);
if (FD < 0) {
ErrorInfo = "Error opening output file '" + std::string(Filename) + "'";
More information about the llvm-commits
mailing list