[Lldb-commits] [PATCH] D105779: RFC: [lldb] Fix editline unicode on Linux
Jan Kratochvil via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Jul 12 13:15:06 PDT 2021
jankratochvil updated this revision to Diff 358047.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D105779/new/
https://reviews.llvm.org/D105779
Files:
lldb/source/Core/IOHandlerCursesGUI.cpp
lldb/tools/driver/Driver.cpp
Index: lldb/tools/driver/Driver.cpp
===================================================================
--- lldb/tools/driver/Driver.cpp
+++ lldb/tools/driver/Driver.cpp
@@ -31,6 +31,7 @@
#include <algorithm>
#include <atomic>
#include <bitset>
+#include <clocale>
#include <csignal>
#include <string>
#include <thread>
@@ -867,6 +868,10 @@
}
int main(int argc, char const *argv[]) {
+ // Editline uses for example iswprint which is dependent on LC_CTYPE.
+ std::setlocale(LC_ALL, "");
+ std::setlocale(LC_CTYPE, "");
+
// Setup LLVM signal handlers and make sure we call llvm_shutdown() on
// destruction.
llvm::InitLLVM IL(argc, argv, /*InstallPipeSignalExitHandler=*/false);
Index: lldb/source/Core/IOHandlerCursesGUI.cpp
===================================================================
--- lldb/source/Core/IOHandlerCursesGUI.cpp
+++ lldb/source/Core/IOHandlerCursesGUI.cpp
@@ -67,7 +67,6 @@
#include <cassert>
#include <cctype>
#include <cerrno>
-#include <clocale>
#include <cstdint>
#include <cstdio>
#include <cstring>
@@ -2627,8 +2626,6 @@
}
void Initialize() {
- ::setlocale(LC_ALL, "");
- ::setlocale(LC_CTYPE, "");
m_screen = ::newterm(nullptr, m_out, m_in);
::start_color();
::curs_set(0);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D105779.358047.patch
Type: text/x-patch
Size: 1263 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20210712/bb02efec/attachment.bin>
More information about the lldb-commits
mailing list