瀏覽代碼

Fix newlines not honored in Windows console

This is relevant when building with `windows_subsystem=console`.

(cherry picked from commit e14c5186e25020a3759f7e444eba00fb3aa82bb3)
Pedro J. Estébanez 2 年之前
父節點
當前提交
0e0550a83a
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      platform/windows/os_windows.cpp

+ 4 - 0
platform/windows/os_windows.cpp

@@ -3950,6 +3950,10 @@ OS_Windows::OS_Windows(HINSTANCE _hInstance) {
 	AudioDriverManager::add_driver(&driver_xaudio2);
 #endif
 
+	HANDLE stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE);
+	DWORD outMode = ENABLE_PROCESSED_OUTPUT;
+	SetConsoleMode(stdoutHandle, outMode);
+
 	Vector<Logger *> loggers;
 	loggers.push_back(memnew(WindowsTerminalLogger));
 	_set_logger(memnew(CompositeLogger(loggers)));