[Lldb-commits] [PATCH] fix for -Q option
jingham at apple.com
jingham at apple.com
Tue Nov 18 11:12:51 PST 2014
Doh! Thanks for that, committed as:
Sending source/Commands/CommandObjectCommands.cpp
Transmitting file data .
Committed revision 222243.
Jim
> On Nov 18, 2014, at 8:08 AM, dawn at burble.org wrote:
>
> On Mon, Nov 17, 2014 at 07:47:48PM -0800, dawn at burble.org wrote:
>> This patch fixes the behavior of -Q to match the --help:
>> "Tells the debugger suppress output from commands provided in the -s, -S,
>> -O and -o commands."
>> Without this patch, the -Q option does the reverse of its intent, so that
>> specifying a command file with option "-s" would *not* echo any commands
>> *unless* -Q was specified.
>>
>> (Also fixes a stray embedded tab in related code.)
>>
>> Note: m_silent_run is used in SetOptionValue of
>> source/Commands/CommandObjectCommands.cpp:
>> case 's':
>> error = m_silent_run.SetValueFromCString(option_arg);
>> break;
>> I didn't know how to invoke that code to test if it works as intended;
>> does it need to be fixed as well?
>
> This is used in lldb's "command source -s 1 cmdfile" command, which
> works correctly with this patch. Please commit?
>
>>
>> Please check the use above, review and commit?
>>
>> Thanks,
>> -Dawn
>
>> Index: source/Commands/CommandObjectCommands.cpp
>> ===================================================================
>> --- source/Commands/CommandObjectCommands.cpp (revision 222209)
>> +++ source/Commands/CommandObjectCommands.cpp (working copy)
>> @@ -366,7 +366,7 @@
>> // Instance variables to hold the values for command options.
>>
>> OptionValueBoolean m_stop_on_error;
>> - OptionValueBoolean m_silent_run;
>> + OptionValueBoolean m_silent_run;
>> OptionValueBoolean m_stop_on_continue;
>> };
>>
>> @@ -390,8 +390,8 @@
>> CommandInterpreterRunOptions options;
>> options.SetStopOnContinue(m_options.m_stop_on_continue.GetCurrentValue());
>> options.SetStopOnError (m_options.m_stop_on_error.GetCurrentValue());
>> - options.SetEchoCommands (m_options.m_silent_run.GetCurrentValue());
>> - options.SetPrintResults (m_options.m_silent_run.GetCurrentValue());
>> + options.SetEchoCommands (!m_options.m_silent_run.GetCurrentValue());
>> + options.SetPrintResults (!m_options.m_silent_run.GetCurrentValue());
>>
>> m_interpreter.HandleCommandsFromFile (cmd_file,
>> exe_ctx,
>
>> _______________________________________________
>> lldb-commits mailing list
>> lldb-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
More information about the lldb-commits
mailing list