From f910d6cb657ff39df5c536929e4146f88acda93f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 19 Feb 2025 22:03:56 +1100 Subject: Move command/filename completion logic to completion.cc Refactor list_files to use a callback instead of returning a vector, file.cc/hh should not know about completion logic. --- src/main.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main.cc') diff --git a/src/main.cc b/src/main.cc index 0d70bd6a..e95725ec 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1154,14 +1154,16 @@ int main(int argc, char* argv[]) const bool clear_sessions = (bool)parser.get_switch("clear"); if (list_sessions or clear_sessions) { - for (auto& session : list_files(session_directory())) - { + list_files(session_directory(), [&](StringView session, auto&) { + if (session.substr(0_byte, 1_byte) == ".") + return; + const bool valid = check_session(session); if (list_sessions) write_stdout(format("{}{}\n", session, valid ? "" : " (dead)")); if (not valid and clear_sessions) unlink(session_path(session).c_str()); - } + }); return 0; } -- cgit v1.2.3