Correct the `gn format --dump-tree=json ...` command to write to stdout instead of stderr. Change-Id: I97d13f364ff00e2e853a700df81056498e4f2248 Reviewed-on: https://gn-review.googlesource.com/c/gn/+/10440 Reviewed-by: Petr Hosek <phosek@google.com> Commit-Queue: Petr Hosek <phosek@google.com>
diff --git a/src/gn/command_format.cc b/src/gn/command_format.cc index 7219131..249c2ae 100644 --- a/src/gn/command_format.cc +++ b/src/gn/command_format.cc
@@ -1209,19 +1209,19 @@ TreeDumpMode dump_tree, std::string* output) { #if defined(OS_WIN) - // Set stderr to binary mode to prevent converting newlines to \r\n. - _setmode(_fileno(stderr), _O_BINARY); + // Set stdout to binary mode to prevent converting newlines to \r\n. + _setmode(_fileno(stdout), _O_BINARY); #endif if (dump_tree == TreeDumpMode::kPlainText) { std::ostringstream os; RenderToText(root->GetJSONNode(), 0, os); - fprintf(stderr, "%s", os.str().c_str()); + fprintf(stdout, "%s", os.str().c_str()); } else if (dump_tree == TreeDumpMode::kJSON) { std::string os; base::JSONWriter::WriteWithOptions( root->GetJSONNode(), base::JSONWriter::OPTIONS_PRETTY_PRINT, &os); - fprintf(stderr, "%s", os.c_str()); + fprintf(stdout, "%s", os.c_str()); } Printer pr;