mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-22 09:26:19 +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::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();
|
||||
}
|
||||
return Some(KeymapResult::Cancelled(pending));
|
||||
|
@ -410,6 +410,23 @@ async fn cursor_position_append_eof() -> anyhow::Result<()> {
|
||||
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")]
|
||||
async fn select_mode_tree_sitter_next_function_is_union_of_objects() -> anyhow::Result<()> {
|
||||
test_with_config(
|
||||
|
Loading…
Reference in New Issue
Block a user