mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-23 01:46:18 +04:00
Make recursive call, add (nonworking) test cases
This commit is contained in:
parent
497b7f3af8
commit
9a42117122
@ -842,7 +842,10 @@ fn handle_keymap_event(
|
|||||||
}
|
}
|
||||||
KeymapResult::NotFound => return Some(key_result),
|
KeymapResult::NotFound => return Some(key_result),
|
||||||
KeymapResult::Cancelled(mut pending) => {
|
KeymapResult::Cancelled(mut pending) => {
|
||||||
if !matches!(self.keymaps.get(mode, event), KeymapResult::NotFound) {
|
if !matches!(
|
||||||
|
self.handle_keymap_event(mode, cxt, event),
|
||||||
|
Some(KeymapResult::NotFound)
|
||||||
|
) {
|
||||||
pending.pop();
|
pending.pop();
|
||||||
}
|
}
|
||||||
return Some(KeymapResult::Cancelled(pending));
|
return Some(KeymapResult::Cancelled(pending));
|
||||||
|
@ -410,6 +410,23 @@ async fn cursor_position_append_eof() -> anyhow::Result<()> {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[tokio::test(flavor = "multi_thread")]
|
||||||
|
async fn repeated_key_movement() -> anyhow::Result<()> {
|
||||||
|
test((
|
||||||
|
"#[|f]#oo",
|
||||||
|
"]]<space>",
|
||||||
|
helpers::platform_line("#[|f]#oo\n"),
|
||||||
|
))
|
||||||
|
.await?;
|
||||||
|
test((
|
||||||
|
"#[|f]#oo\n\nbar",
|
||||||
|
"]]p",
|
||||||
|
helpers::platform_line("#[foo\n|]#\nbar"),
|
||||||
|
))
|
||||||
|
.await?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[tokio::test(flavor = "multi_thread")]
|
#[tokio::test(flavor = "multi_thread")]
|
||||||
async fn select_mode_tree_sitter_next_function_is_union_of_objects() -> anyhow::Result<()> {
|
async fn select_mode_tree_sitter_next_function_is_union_of_objects() -> anyhow::Result<()> {
|
||||||
test_with_config(
|
test_with_config(
|
||||||
|
Loading…
Reference in New Issue
Block a user