Added fish_sequence_key_delay_ms to set time to wait between sequence key presses (#7401) (#9926)

* added support for fish_sequence_key_delay_ms to set how long to wait between sequence key presses

* fixed cargo fmt
This commit is contained in:
yanshay
2023-08-31 00:12:22 +03:00
committed by GitHub
parent b54faf9469
commit 01db48a712
6 changed files with 86 additions and 12 deletions

View File

@@ -61,6 +61,10 @@ mod env_dispatch_ffi {
table.add_anon(L!("fish_term256"), handle_fish_term_change);
table.add_anon(L!("fish_term24bit"), handle_fish_term_change);
table.add_anon(L!("fish_escape_delay_ms"), update_wait_on_escape_ms);
table.add_anon(
L!("fish_sequence_key_delay_ms"),
update_wait_on_sequence_key_ms,
);
table.add_anon(L!("fish_emoji_width"), guess_emoji_width);
table.add_anon(L!("fish_ambiguous_width"), handle_change_ambiguous_width);
table.add_anon(L!("LINES"), handle_term_size_change);
@@ -105,6 +109,11 @@ fn update_wait_on_escape_ms(vars: &EnvStack) {
let var = crate::env::environment::env_var_to_ffi(fish_escape_delay_ms);
crate::ffi::update_wait_on_escape_ms_ffi(var);
}
fn update_wait_on_sequence_key_ms(vars: &EnvStack) {
let fish_sequence_key_delay_ms = vars.get_unless_empty(L!("fish_sequence_key_delay_ms"));
let var = crate::env::environment::env_var_to_ffi(fish_sequence_key_delay_ms);
crate::ffi::update_wait_on_sequence_key_ms_ffi(var);
}
impl VarDispatchTable {
/// Add a callback for the variable `name`. We must not already be observing this variable.
@@ -366,6 +375,7 @@ fn run_inits(vars: &EnvStack) {
init_curses(vars);
guess_emoji_width(vars);
update_wait_on_escape_ms(vars);
update_wait_on_sequence_key_ms(vars);
handle_read_limit_change(vars);
handle_fish_use_posix_spawn_change(vars);
handle_fish_trace(vars);

View File

@@ -147,6 +147,7 @@
generate!("complete_invalidate_path")
generate!("complete_add_wrapper")
generate!("update_wait_on_escape_ms_ffi")
generate!("update_wait_on_sequence_key_ms_ffi")
generate!("autoload_t")
generate!("make_autoload_ffi")
generate!("perform_autoload_ffi")