diff options
Diffstat (limited to 'lldb/source/Core/IOHandler.cpp')
| -rw-r--r-- | lldb/source/Core/IOHandler.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lldb/source/Core/IOHandler.cpp b/lldb/source/Core/IOHandler.cpp index 57819eeade6e..c2530aa0d00c 100644 --- a/lldb/source/Core/IOHandler.cpp +++ b/lldb/source/Core/IOHandler.cpp @@ -152,15 +152,16 @@ void IOHandlerConfirm::IOHandlerComplete(IOHandler &io_handler, void IOHandlerConfirm::IOHandlerInputComplete(IOHandler &io_handler, std::string &line) { - if (line.empty()) { + const llvm::StringRef input = llvm::StringRef(line).rtrim(); + if (input.empty()) { // User just hit enter, set the response to the default m_user_response = m_default_response; io_handler.SetIsDone(true); return; } - if (line.size() == 1) { - switch (line[0]) { + if (input.size() == 1) { + switch (input[0]) { case 'y': case 'Y': m_user_response = true; @@ -176,10 +177,10 @@ void IOHandlerConfirm::IOHandlerInputComplete(IOHandler &io_handler, } } - if (line == "yes" || line == "YES" || line == "Yes") { + if (input.equals_insensitive("yes")) { m_user_response = true; io_handler.SetIsDone(true); - } else if (line == "no" || line == "NO" || line == "No") { + } else if (input.equals_insensitive("no")) { m_user_response = false; io_handler.SetIsDone(true); } |
