On Mon, Nov 17, 2014 at 07:47:48PM -0800, [email protected] 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
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to