Revert the experimental fix for print_colored that didn't work

This commit is contained in:
Victor Zverovich 2015-02-09 06:53:05 -08:00
parent cfd476bb8b
commit 267382af39

View File

@ -40,7 +40,6 @@
# include <cstring> # include <cstring>
# endif # endif
# include <windows.h> # include <windows.h>
# include <io.h> // for _get_osfhandle
#endif #endif
using fmt::internal::Arg; using fmt::internal::Arg;
@ -1113,7 +1112,9 @@ FMT_FUNC void fmt::print(std::ostream &os, StringRef format_str, ArgList args) {
FMT_FUNC void fmt::print_colored(Color c, StringRef format, ArgList args) { FMT_FUNC void fmt::print_colored(Color c, StringRef format, ArgList args) {
#ifdef _WIN32 #ifdef _WIN32
HANDLE handle = reinterpret_cast<HANDLE>(_get_osfhandle(_fileno(stdout))); HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
if (handle == INVALID_HANDLE_VALUE)
FMT_THROW(WindowsError(GetLastError(), "cannot get output handle"));
CONSOLE_SCREEN_BUFFER_INFO info_con; CONSOLE_SCREEN_BUFFER_INFO info_con;
if (!GetConsoleScreenBufferInfo(handle, &info_con)) if (!GetConsoleScreenBufferInfo(handle, &info_con))
FMT_THROW(WindowsError(GetLastError(), "cannot get console information")); FMT_THROW(WindowsError(GetLastError(), "cannot get console information"));