From fea08fc18d268ace4f843ec2b57cc33e36562098 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 8 Jul 2025 10:33:56 +1000 Subject: Remove uses of Regex in BufferManager by taking a more general filter --- src/commands.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/commands.cc') diff --git a/src/commands.cc b/src/commands.cc index 9a50fdf5..e7faf5ec 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -880,7 +880,11 @@ const CommandDesc buffer_cmd = { make_completer(menu(complete_buffer_name)), [](const ParametersParser& parser, Context& context, const ShellContext&) { - Buffer& buffer = parser.get_switch("matching") ? BufferManager::instance().get_buffer_matching(Regex{parser[0]}) + Buffer& buffer = parser.get_switch("matching") ? BufferManager::instance().get_buffer_matching( + [re=Regex{parser[0]}](Buffer& buffer) { + auto name = buffer.name(); + return regex_match(name.begin(), name.end(), re); + }) : BufferManager::instance().get_buffer(parser[0]); if (&buffer != &context.buffer()) { -- cgit v1.2.3