Fix backward search from command

This commit is contained in:
Conrad Irwin 2023-09-20 16:41:40 -06:00
parent a25fcfdfa7
commit a59da3634b
3 changed files with 43 additions and 2 deletions

View file

@ -195,10 +195,15 @@ fn find_command(workspace: &mut Workspace, action: &FindCommand, cx: &mut ViewCo
});
let Some(search) = search else { return };
let search_bar = search_bar.downgrade();
let direction = if action.backwards {
Direction::Prev
} else {
Direction::Next
};
cx.spawn(|_, mut cx| async move {
search.await?;
search_bar.update(&mut cx, |search_bar, cx| {
search_bar.select_match(Direction::Next, 1, cx)
search_bar.select_match(direction, 1, cx)
})?;
anyhow::Ok(())
})