From bbbe4cdbc9ba9d43582c9420303d2aab977673a4 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 26 Jul 2026 14:23:21 +0200 Subject: hide #recovery# files from auto-completions, unless you already typed '#' * These files are created regularily and shouldn't be mangled with unless you're recovering from a crash. So it makes sense to hide them by default, just like the hidden .teco-* savepoint files. * Recovery file name creation and checks are now centralized in file-utils.h. --- src/file-utils.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/file-utils.c') diff --git a/src/file-utils.c b/src/file-utils.c index 7c37b27..8555271 100644 --- a/src/file-utils.c +++ b/src/file-utils.c @@ -439,10 +439,15 @@ teco_file_auto_complete(const gchar *filename, GFileTest file_test, teco_string_ strcat(strcpy(cur_filename, dirname), cur_basename.data); /* + * In addition to files not passing the GFileTest, + * exclude hidden files and recovery files (unless you already typed + * part of the file name). + * * NOTE: This avoids g_file_test() for G_FILE_TEST_EXISTS * since the file we process here should always exist. */ - if ((!*basename && !teco_file_is_visible(cur_filename)) || + if ((!*basename && (!teco_file_is_visible(cur_filename) || + teco_file_is_recovery(cur_filename))) || (file_test != G_FILE_TEST_EXISTS && !g_file_test(cur_filename, file_test))) { g_free(cur_filename); -- cgit v1.2.3