mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 21:31:08 -06:00
Code extracted from:
https://gitlab.kitware.com/utils/kwsys.git
at commit 2535f5f16a4077bba6da2d4cad2a417ca0c3918e (master).
Upstream Shortlog
-----------------
Brad King (4):
a42b7759 clang-format.bash: update to clang-format-18
6da5c6ac Empty commit at end of history preceding clang-format-18 style transition
a234f2ff clang-format: Enforce "east const" qualifier placement
ac2b3378 Empty commit at end of history preceding clang-format "east const" transition
Kitware Robot (2):
7a19509c Revise C++ coding style using clang-format-18
7dec9555 Revise C++ coding style using clang-format with "east const"
Nikita Nemkin (1):
4a126278 clang-format.bash: Preserve CRLF line endings on Windows
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing#kwsys for details. */
|
|
#include "kwsysPrivate.h"
|
|
|
|
#include KWSYS_HEADER(ConsoleBuf.hxx)
|
|
#include KWSYS_HEADER(Encoding.hxx)
|
|
|
|
// Work-around CMake dependency scanning limitation. This must
|
|
// duplicate the above list of headers.
|
|
#if 0
|
|
# include "ConsoleBuf.hxx.in"
|
|
# include "Encoding.hxx.in"
|
|
#endif
|
|
|
|
#include <iostream>
|
|
|
|
#include "testConsoleBuf.hxx"
|
|
|
|
int main(int argc, char const* argv[])
|
|
{
|
|
#if defined(_WIN32)
|
|
kwsys::ConsoleBuf::Manager out(std::cout);
|
|
kwsys::ConsoleBuf::Manager err(std::cerr, true);
|
|
kwsys::ConsoleBuf::Manager in(std::cin);
|
|
|
|
if (argc > 1) {
|
|
std::cout << argv[1] << std::endl;
|
|
std::cerr << argv[1] << std::endl;
|
|
} else {
|
|
std::string str = kwsys::Encoding::ToNarrow(std::wstring(
|
|
UnicodeTestString, sizeof(UnicodeTestString) / sizeof(wchar_t) - 1));
|
|
std::cout << str << std::endl;
|
|
std::cerr << str << std::endl;
|
|
}
|
|
|
|
std::string input;
|
|
HANDLE event = OpenEventW(EVENT_MODIFY_STATE, FALSE, BeforeInputEventName);
|
|
if (event) {
|
|
SetEvent(event);
|
|
CloseHandle(event);
|
|
}
|
|
|
|
std::cin >> input;
|
|
std::cout << input << std::endl;
|
|
event = OpenEventW(EVENT_MODIFY_STATE, FALSE, AfterOutputEventName);
|
|
if (event) {
|
|
SetEvent(event);
|
|
CloseHandle(event);
|
|
}
|
|
#else
|
|
static_cast<void>(argc);
|
|
static_cast<void>(argv);
|
|
#endif
|
|
return 0;
|
|
}
|