From 700058f433d0d12b30b968d50cd7f9b93f983107 Mon Sep 17 00:00:00 2001 From: Daniel S Poulin Date: Sun, 20 Feb 2022 01:47:43 -0500 Subject: [PATCH] Always ignore the .git directory in file picker (#1604) Some users (including myself) want to turn off filtering of files prefixed with `.`, as they are often useful to edit. For example, `.env` files, configuration for linters `.eslint.json` and the like. --- helix-term/src/ui/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/helix-term/src/ui/mod.rs b/helix-term/src/ui/mod.rs index 21c1f7aa..94b930a0 100644 --- a/helix-term/src/ui/mod.rs +++ b/helix-term/src/ui/mod.rs @@ -111,7 +111,11 @@ pub fn file_picker(root: PathBuf, config: &helix_view::editor::Config) -> FilePi .git_ignore(config.file_picker.git_ignore) .git_global(config.file_picker.git_global) .git_exclude(config.file_picker.git_exclude) - .max_depth(config.file_picker.max_depth); + .max_depth(config.file_picker.max_depth) + // We always want to ignore the .git directory, otherwise if + // `ignore` is turned off above, we end up with a lot of noise + // in our picker. + .filter_entry(|entry| entry.file_name() != ".git"); let walk_builder = match type_builder.add( "compressed",