summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2020-03-30 01:00:58 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-03-30 01:00:58 +0800
commit8b3a32f9d99a26ac62e150ae6a2cb5fa835a8055 (patch)
tree5f9922e1f931acc2a3a99cb40f38b79f44098a6e
parentfc0b814eab5d4157b3c09b34957c8a68e39d46d3 (diff)
Update currently visible entries whenever we get the chance during scanning
Otherwise entries appear stale
-rw-r--r--src/interactive/app/eventloop.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/interactive/app/eventloop.rs b/src/interactive/app/eventloop.rs
index 9e93102..d97a170 100644
--- a/src/interactive/app/eventloop.rs
+++ b/src/interactive/app/eventloop.rs
@@ -215,10 +215,13 @@ impl TerminalApp {
keys
};
- let mut state = None;
+ let mut state = None::<AppState>;
let traversal = Traversal::from_walk(options, input, |traversal| {
let s = match state.as_mut() {
- Some(s) => s,
+ Some(s) => {
+ s.entries = sorted_entries(&traversal.tree, s.root, s.sorting);
+ s
+ }
None => {
state = Some({
let sorting = Default::default();