teemperor requested changes to this revision.
teemperor added a comment.
This revision now requires changes to proceed.

Thanks! Didn't know we can activate this setting for the user.

Some questions though: Should we restore this setting to the original value 
after LLDB shuts down? And what happens if this code runs on a Windows version 
before ENABLE_VIRTUAL_TERMINAL_PROCESSING was introduced? I see there some 
fallback code, but it's not clear to me what it does and what will happen on 
older platforms.



================
Comment at: source/Core/Debugger.cpp:56
+#ifndef ENABLE_VIRTUAL_TERMINAL_PROCESSING
+#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004
+#endif
----------------
Can you document why this has to be 0x0004? I assume older Windows versions 
won't have ENABLE_VIRTUAL_TERMINAL_PROCESSING, so that should also be 
documented that this code is covering this case.


================
Comment at: source/Core/Debugger.cpp:815
+#if defined(_WIN32)
+  HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
+  DWORD consoleMode;
----------------
A comment here would be nice. E.g. `// Enabling use of ANSI color codes because 
LLDB is using them to highlight text.


Repository:
  rLLDB LLDB

https://reviews.llvm.org/D51615



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to