[Lldb-commits] [PATCH] fix for -Q option

dawn at burble.org dawn at burble.org
Mon Nov 17 19:47:48 PST 2014


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?

Please check the use above, review and commit?

Thanks,
-Dawn
-------------- next part --------------
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,


More information about the lldb-commits mailing list