From 7c6f111d5ffdb8b60dd1f97b88ddf0c98e8ba936 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sun, 24 Oct 2021 09:30:31 +1100 Subject: Ensure rename-buffer uses a filename for file buffers Fixes #4391 --- src/commands.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/commands.cc b/src/commands.cc index 7567f157..4f65e600 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -864,7 +864,9 @@ const CommandDesc rename_buffer_cmd = { if (parser.get_switch("file")) buffer.flags() |= Buffer::Flags::File; - if (not buffer.set_name(parser[0])) + const bool is_file = (buffer.flags() & Buffer::Flags::File); + + if (not buffer.set_name(is_file ? parse_filename(parser[0]) : parser[0])) throw runtime_error(format("unable to change buffer name to '{}': a buffer with this name already exists", parser[0])); } }; -- cgit v1.2.3