[Lldb-commits] [lldb] [lldb] Dump build configuration with `version -v` (PR #170772)
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Mon Dec 8 10:11:13 PST 2025
================
@@ -8,21 +8,71 @@
#include "CommandObjectVersion.h"
+#include "lldb/Core/Debugger.h"
#include "lldb/Interpreter/CommandReturnObject.h"
#include "lldb/Version/Version.h"
using namespace lldb;
using namespace lldb_private;
-// CommandObjectVersion
+#define LLDB_OPTIONS_version
+#include "CommandOptions.inc"
+
+llvm::ArrayRef<OptionDefinition>
+CommandObjectVersion::CommandOptions::GetDefinitions() {
+ return llvm::ArrayRef(g_version_options);
+}
CommandObjectVersion::CommandObjectVersion(CommandInterpreter &interpreter)
: CommandObjectParsed(interpreter, "version",
"Show the LLDB debugger version.", "version") {}
CommandObjectVersion::~CommandObjectVersion() = default;
+// Dump the array values on a single line.
+static void dump(const StructuredData::Array &array, Stream &s) {
+ s << '[';
+
+ bool add_separator = false;
+ array.ForEach([&](StructuredData::Object *object) -> bool {
+ if (add_separator)
+ s << ", ";
+ s << object->GetStringValue();
+ add_separator = true;
+ return true;
----------------
JDevlieghere wrote:
I considered it and was on the fence, but I think the resulting code looks marginally better.
https://github.com/llvm/llvm-project/pull/170772
More information about the lldb-commits
mailing list