diff options
| author | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-07-26 14:23:21 +0200 |
|---|---|---|
| committer | Robin Haberkorn <rhaberkorn@fmsbw.de> | 2026-07-26 14:23:21 +0200 |
| commit | bbbe4cdbc9ba9d43582c9420303d2aab977673a4 (patch) | |
| tree | 8d64d823905e07c539c3dcfb76ae77695e518298 /src/file-utils.c | |
| parent | cca906658aee1dcaa38787880c54fe304f9f2e94 (diff) | |
hide #recovery# files from auto-completions, unless you already typed '#'HEADmaster-fmsbw-cimaster
* 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.
Diffstat (limited to 'src/file-utils.c')
| -rw-r--r-- | src/file-utils.c | 7 |
1 files changed, 6 insertions, 1 deletions
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); |
