[lldb/Commands] Honor the scripting language passed

This ensures that breakpoint command honors the scripting language
passed with `-s`. Currently the argument ignores the actual language and
only uses it to differentiate between lldb and script commands.
This commit is contained in:
Jonas Devlieghere 2019-12-21 17:28:36 -08:00
parent 8983d69144
commit 5e32eb1c7a
2 changed files with 13 additions and 2 deletions

View File

@ -19,7 +19,6 @@
#include "lldb/Interpreter/OptionGroupPythonClassWithDict.h"
#include "lldb/Target/Target.h"
using namespace lldb;
using namespace lldb_private;
@ -415,7 +414,8 @@ protected:
// to set or collect command callback. Otherwise, call the methods
// associated with this object.
if (m_options.m_use_script_language) {
ScriptInterpreter *script_interp = GetDebugger().GetScriptInterpreter();
ScriptInterpreter *script_interp = GetDebugger().GetScriptInterpreter(
/*can_create=*/true, m_options.m_script_language);
// Special handling for one-liner specified inline.
if (m_options.m_use_one_liner) {
script_interp->SetBreakpointCommandCallback(

View File

@ -0,0 +1,11 @@
# REQUIRES: python
#
# Test that the scripting language argument to "breakpoint command" is honored
# even if the global scripting language is different.
#
# RUN: cat %s | %lldb --script-language none 2>&1 | FileCheck %s
b main
breakpoint command add -s python
print("foo")
DONE
# CHECK: Enter your Python command(s). Type 'DONE' to end.