summaryrefslogtreecommitdiffstats
path: root/src/interactive/app/handlers.rs
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2024-01-23 15:24:52 +0100
committerSebastian Thiel <sebastian.thiel@icloud.com>2024-01-23 15:39:56 +0100
commit78b9a8e22568c902132ed98d32e223ff71eb7b06 (patch)
treec097091966e2af1b00916ff6e70d49ee4362b532 /src/interactive/app/handlers.rs
parent600bee234edd4e7922017c26927a6f135a02c335 (diff)
feat: add `dua i --no-entry-check` flag. (#227)
With it, in interactive mode, entries will not be checked for presence. This can avoid laggy behaviour when switching between directories as `lstat` calls will not run, which can be slow on some filesystems.
Diffstat (limited to 'src/interactive/app/handlers.rs')
-rw-r--r--src/interactive/app/handlers.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/interactive/app/handlers.rs b/src/interactive/app/handlers.rs
index 9639264..1d700c2 100644
--- a/src/interactive/app/handlers.rs
+++ b/src/interactive/app/handlers.rs
@@ -67,7 +67,7 @@ impl AppState {
.map(|parent_idx| {
(
parent_idx,
- tree_view.sorted_entries(parent_idx, self.sorting, self.scan.is_some()),
+ tree_view.sorted_entries(parent_idx, self.sorting, self.entry_check()),
)
})
}
@@ -89,7 +89,7 @@ impl AppState {
self.navigation().selected.map(|previously_selected| {
(
previously_selected,
- tree_view.sorted_entries(previously_selected, self.sorting, self.scan.is_some()),
+ tree_view.sorted_entries(previously_selected, self.sorting, self.entry_check()),
)
})
}
@@ -125,7 +125,7 @@ impl AppState {
self.entries = tree_view.sorted_entries(
self.navigation().view_root,
self.sorting,
- self.scan.is_some(),
+ self.entry_check(),
);
}
@@ -134,7 +134,7 @@ impl AppState {
self.entries = tree_view.sorted_entries(
self.navigation().view_root,
self.sorting,
- self.scan.is_some(),
+ self.entry_check(),
);
}
@@ -143,7 +143,7 @@ impl AppState {
self.entries = tree_view.sorted_entries(
self.navigation().view_root,
self.sorting,
- self.scan.is_some(),
+ self.entry_check(),
);
}
@@ -333,7 +333,7 @@ impl AppState {
self.entries = tree_view.sorted_entries(
self.navigation().view_root,
self.sorting,
- self.scan.is_some(),
+ self.entry_check(),
);
}
@@ -353,7 +353,7 @@ impl AppState {
pub fn go_to_root(&mut self, tree_view: &TreeView<'_>) {
let root = self.navigation().tree_root;
- let entries = tree_view.sorted_entries(root, self.sorting, self.scan.is_some());
+ let entries = tree_view.sorted_entries(root, self.sorting, self.entry_check());
self.navigation_mut().exit_node(root, &entries);
self.entries = entries;
}