[Lldb-commits] [lldb] [lldb] Make sure changing the separator takes immediate effect (PR #136779)
Jonas Devlieghere via lldb-commits
lldb-commits at lists.llvm.org
Tue Apr 22 15:29:24 PDT 2025
https://github.com/JDevlieghere created https://github.com/llvm/llvm-project/pull/136779
The setter is only used when changing the setting programmatically. When using the settings command, we need to monitor SetPropertyValue.
>From 23f392a73a2b29133adb8c975a5a071aeeb6cbd2 Mon Sep 17 00:00:00 2001
From: Jonas Devlieghere <jonas at devlieghere.com>
Date: Tue, 22 Apr 2025 15:27:57 -0700
Subject: [PATCH] [lldb] Make sure changing the separator takes immediate
effect
The setter is only used when changing the setting programmatically. When
using the settings command, we need to monitor SetPropertyValue.
---
lldb/source/Core/Debugger.cpp | 4 +++-
lldb/test/API/functionalities/statusline/TestStatusline.py | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/lldb/source/Core/Debugger.cpp b/lldb/source/Core/Debugger.cpp
index b572210f25603..cd8726eeba632 100644
--- a/lldb/source/Core/Debugger.cpp
+++ b/lldb/source/Core/Debugger.cpp
@@ -257,7 +257,9 @@ Status Debugger::SetPropertyValue(const ExecutionContext *exe_ctx,
else
m_statusline.reset();
} else if (property_path ==
- g_debugger_properties[ePropertyStatuslineFormat].name) {
+ g_debugger_properties[ePropertyStatuslineFormat].name ||
+ property_path ==
+ g_debugger_properties[ePropertySeparator].name) {
// Statusline format changed. Redraw the statusline.
RedrawStatusline();
} else if (property_path ==
diff --git a/lldb/test/API/functionalities/statusline/TestStatusline.py b/lldb/test/API/functionalities/statusline/TestStatusline.py
index dcededdb11e39..da6b4e7c8f320 100644
--- a/lldb/test/API/functionalities/statusline/TestStatusline.py
+++ b/lldb/test/API/functionalities/statusline/TestStatusline.py
@@ -46,8 +46,10 @@ def test(self):
self.child.expect(re.escape("a.out | main.c:2:11 | bre"))
self.child.setwinsize(terminal_height, terminal_width)
+ # Change the separator.
+ self.expect('set set separator "S "', ["a.out S main.c:2:11"])
+
# Change the format.
- self.expect('set set separator "S"')
self.expect(
'set set statusline-format "target = {${target.file.basename}} ${separator}"',
["target = a.out S"],
More information about the lldb-commits
mailing list