summaryrefslogtreecommitdiff
path: root/src/buffer_utils.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-08-29 09:42:04 +0700
committerMaxime Coste <mawww@kakoune.org>2017-08-29 09:42:04 +0700
commit24234dffa3035a471126173d478d5ae215fb620e (patch)
treef5a7d96e893d11fb20bc0f8348a89b3d3e35ed80 /src/buffer_utils.cc
parent9001580c9bc0a0afb2874458b51ad566b9fefa20 (diff)
Do less implicit parse_filename calls
Diffstat (limited to 'src/buffer_utils.cc')
-rw-r--r--src/buffer_utils.cc7
1 files changed, 4 insertions, 3 deletions
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);
}