[Lldb-commits] [lldb] r181968 - <rdar://problem/11158023>
Enrico Granata
egranata at apple.com
Wed May 15 18:24:30 PDT 2013
Author: enrico
Date: Wed May 15 20:24:29 2013
New Revision: 181968
URL: http://llvm.org/viewvc/llvm-project?rev=181968&view=rev
Log:
<rdar://problem/11158023>
Make type summary add and breakpoint command add show an helpful prototype + argument reference when manually typing Python code for these elements
Modified:
lldb/trunk/source/Commands/CommandObjectType.cpp
lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp
Modified: lldb/trunk/source/Commands/CommandObjectType.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Commands/CommandObjectType.cpp?rev=181968&r1=181967&r2=181968&view=diff
==============================================================================
--- lldb/trunk/source/Commands/CommandObjectType.cpp (original)
+++ lldb/trunk/source/Commands/CommandObjectType.cpp Wed May 15 20:24:29 2013
@@ -744,7 +744,9 @@ CommandObjectTypeFormatList_LoopCallback
//-------------------------------------------------------------------------
static const char *g_summary_addreader_instructions = "Enter your Python command(s). Type 'DONE' to end.\n"
- "def function (valobj,internal_dict):";
+ "def function (valobj,internal_dict):\n"
+ " \"\"\"valobj: an SBValue which you want to provide a summary for\n"
+ " internal_dict: an LLDB support object not to be used\"\"\"";
class TypeScriptAddInputReader : public InputReaderEZ
{
Modified: lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp?rev=181968&r1=181967&r2=181968&view=diff
==============================================================================
--- lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp (original)
+++ lldb/trunk/source/Interpreter/ScriptInterpreterPython.cpp Wed May 15 20:24:29 2013
@@ -1248,6 +1248,12 @@ ScriptInterpreterPython::ExecuteMultiple
static const char *g_reader_instructions = "Enter your Python command(s). Type 'DONE' to end.";
+static const char *g_bkpt_command_reader_instructions = "Enter your Python command(s). Type 'DONE' to end.\n"
+ "def function(frame,bp_loc,internal_dict):\n"
+ " \"\"\"frame: the SBFrame for the location at which you stopped\n"
+ " bp_loc: an SBBreakpointLocation for the breakpoint location information\n"
+ " internal_dict: an LLDB support object not to be used\"\"\"";
+
size_t
ScriptInterpreterPython::GenerateBreakpointOptionsCommandCallback
(
@@ -1270,7 +1276,7 @@ ScriptInterpreterPython::GenerateBreakpo
commands_in_progress.Clear();
if (!batch_mode)
{
- out_stream->Printf ("%s\n", g_reader_instructions);
+ out_stream->Printf ("%s\n", g_bkpt_command_reader_instructions);
if (reader.GetPrompt())
out_stream->Printf ("%s", reader.GetPrompt());
out_stream->Flush ();
@@ -1497,7 +1503,7 @@ ScriptInterpreterPython::CollectDataForB
bp_options, // baton
eInputReaderGranularityLine, // token size, for feeding data to callback function
"DONE", // end token
- "> ", // prompt
+ " ", // prompt
true); // echo input
if (err.Success())
More information about the lldb-commits
mailing list