diff options
author | Daniel S Poulin | 2022-02-20 06:47:43 +0000 |
---|---|---|
committer | GitHub | 2022-02-20 06:47:43 +0000 |
commit | 700058f433d0d12b30b968d50cd7f9b93f983107 (patch) | |
tree | f77814725ec58741e6ff2d749f41e468e379f52f | |
parent | c7b326be047a42f6a58146b0de049d48568e397f (diff) |
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.
-rw-r--r-- | helix-term/src/ui/mod.rs | 6 |
1 files changed, 5 insertions, 1 deletions
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", |