diff options
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); |
