aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/file-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/file-utils.c')
-rw-r--r--src/file-utils.c7
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);