summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2022-06-07 13:59:02 +1000
committerMaxime Coste <mawww@kakoune.org>2022-06-07 14:01:23 +1000
commita88d80a43209ac2fd644cd6bda176d90375bec26 (patch)
tree4a02b821dfb5a6bad53c3b7deaba4576d4f396b7 /src
parent34e1f3cc1b79743f284dbeed6230303fcc427209 (diff)
Filter empty entries when restoring HistoryRegisters
Saving registers will create a single empty entry due to the way StaticRegister::get works. We do not really want those to be restored
Diffstat (limited to 'src')
-rw-r--r--src/register_manager.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/register_manager.cc b/src/register_manager.cc
index 7bd1d7f9..6dc92006 100644
--- a/src/register_manager.cc
+++ b/src/register_manager.cc
@@ -34,7 +34,11 @@ void HistoryRegister::set(Context& context, ConstArrayView<String> values, bool
constexpr size_t size_limit = 100;
if (restoring)
- return StaticRegister::set(context, values, true);
+ {
+ StaticRegister::set(context, values, true);
+ m_content.erase(remove_if(m_content, [](auto&& s) { return s.empty(); }), m_content.end());
+ return;
+ }
for (auto& entry : values)
{