feat: retain explorer filters in navigation mode
This commit is contained in:
+18
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user