summaryrefslogtreecommitdiff
path: root/src/main.cc
diff options
context:
space:
mode:
authorJohannes Altmanninger <aclopte@gmail.com>2024-11-24 10:19:32 +0100
committerMaxime Coste <mawww@kakoune.org>2024-12-09 22:23:35 +1100
commit7105584538f84d1c244809601fd3e573e8d6080c (patch)
treeca1e38b5fb7fd6862fb917212af817e3328f1412 /src/main.cc
parent816a8c35a8cfa0cc8b7f9d80dd3c0e721ba3c273 (diff)
Print elapsed time when blocked on opening file for writing
Extract the logic for "waiting for shell to finish" and reuse it for potentially blocking calls to open() that use the O_WRONLY flags.
Diffstat (limited to 'src/main.cc')
-rw-r--r--src/main.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.cc b/src/main.cc
index e360a6d8..48368ab6 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -1007,14 +1007,15 @@ int run_filter(StringView keystr, ConstArrayView<StringView> files, bool quiet,
}
};
+ Context empty_context{Context::EmptyContextFlag{}};
for (auto& file : files)
{
Buffer* buffer = open_file_buffer(file, Buffer::Flags::NoHooks);
if (not suffix_backup.empty())
- write_buffer_to_file(*buffer, buffer->name() + suffix_backup,
+ write_buffer_to_file(empty_context, *buffer, buffer->name() + suffix_backup,
WriteMethod::Overwrite, WriteFlags::None);
apply_to_buffer(*buffer);
- write_buffer_to_file(*buffer, buffer->name(),
+ write_buffer_to_file(empty_context, *buffer, buffer->name(),
WriteMethod::Overwrite, WriteFlags::None);
buffer_manager.delete_buffer(*buffer);
}