From 24234dffa3035a471126173d478d5ae215fb620e Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 29 Aug 2017 09:42:04 +0700 Subject: Do less implicit parse_filename calls --- src/buffer_utils.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/buffer_utils.cc') diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc index fa21eca8..9a542135 100644 --- a/src/buffer_utils.cc +++ b/src/buffer_utils.cc @@ -61,7 +61,7 @@ ByteCount get_byte_to_column(const Buffer& buffer, ColumnCount tabstop, DisplayC Buffer* open_file_buffer(StringView filename, Buffer::Flags flags) { - MappedFile file_data{filename}; + MappedFile file_data{parse_filename(filename)}; return BufferManager::instance().create_buffer( filename.str(), Buffer::Flags::File | flags, file_data, file_data.st.st_mtim); } @@ -69,9 +69,10 @@ Buffer* open_file_buffer(StringView filename, Buffer::Flags flags) Buffer* open_or_create_file_buffer(StringView filename, Buffer::Flags flags) { auto& buffer_manager = BufferManager::instance(); - if (file_exists(filename)) + auto path = parse_filename(filename); + if (file_exists(path)) { - MappedFile file_data{filename}; + MappedFile file_data{path}; return buffer_manager.create_buffer(filename.str(), Buffer::Flags::File | flags, file_data, file_data.st.st_mtim); } -- cgit v1.2.3