mirror of
https://github.com/fmtlib/fmt.git
synced 2024-12-24 21:16:56 +00:00
Revert the experimental fix for print_colored that didn't work
This commit is contained in:
parent
cfd476bb8b
commit
267382af39
@ -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"));
|
||||||
|
Loading…
Reference in New Issue
Block a user