feat: retain explorer filters in navigation mode

This commit is contained in:
Valdemar Lorenzen
2026-10-09 09:28:20 +02:00
parent 86395cf5ce
commit 4fe3accc56
6 changed files with 890 additions and 208 deletions
+18 -1
View File
@@ -261,6 +261,22 @@ end
session.handle(Input::Escape);
assert!(!session.editor().file_picker().unwrap().searching);
assert!(session.editor().file_picker().unwrap().focused);
assert_eq!(session.editor().file_picker().unwrap().query, "dir ");
session.handle(Input::Ctrl('u'));
assert_eq!(session.editor().file_picker().unwrap().query, "");
assert!(!session.editor().file_picker().unwrap().searching);
session.handle(Input::Char('i'));
for ch in "dir ".chars() {
session.handle(Input::Char(ch));
}
session.handle(Input::Ctrl('u'));
assert_eq!(session.editor().file_picker().unwrap().query, "");
assert!(session.editor().file_picker().unwrap().searching);
for ch in "dir ".chars() {
session.handle(Input::Char(ch));
}
session.handle(Input::Escape);
assert_eq!(session.editor().file_picker().unwrap().query, "dir ");
session.handle(Input::Escape);
assert!(!session.editor().file_picker().unwrap().focused);
session.handle(Input::Char('i'));
@@ -278,7 +294,7 @@ end
session.editor().file_picker().unwrap().view,
crate::files::FileView::Tree
);
assert_eq!(session.editor().file_picker().unwrap().query, "");
assert_eq!(session.editor().file_picker().unwrap().query, "dir ");
assert!(session.editor().file_picker().unwrap().searching);
session.handle(Input::Escape);
assert!(session.editor().file_picker().unwrap().focused);
@@ -328,6 +344,7 @@ end
session.handle(Input::Escape);
assert!(!session.editor().file_picker().unwrap().searching);
assert!(session.editor().file_picker().unwrap().focused);
assert_eq!(session.editor().file_picker().unwrap().query, "x");
session.handle(Input::Ctrl('t'));
assert_eq!(
session.editor().file_picker().unwrap().view,