aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--helix-term/src/ui/mod.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/helix-term/src/ui/mod.rs b/helix-term/src/ui/mod.rs
index 44a3720b..7e4464bc 100644
--- a/helix-term/src/ui/mod.rs
+++ b/helix-term/src/ui/mod.rs
@@ -85,10 +85,15 @@ pub fn file_picker(root: PathBuf) -> Picker<PathBuf> {
Err(_err) => None,
});
- const MAX: usize = 8192;
+ let files = if root.join(".git").is_dir() {
+ files.collect()
+ } else {
+ const MAX: usize = 8192;
+ files.take(MAX).collect()
+ };
Picker::new(
- files.take(MAX).collect(),
+ files,
move |path: &PathBuf| {
// format_fn
path.strip_prefix(&root)