From 9fff92e00a285885910cafd508df6d98ef0921e2 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Tue, 1 Jul 2025 13:00:39 +0200 Subject: {modules/river,pkgs/river-mk-keymap}: Support `once` key mappings Otherwise, the prompt for the new screenshot is overshadowed by the normal key mappings in the `run` mode. --- pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs') diff --git a/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs b/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs index 5c89c2e2..16dc02f4 100644 --- a/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs +++ b/pkgs/by-name/ri/river-mk-keymap/src/key_map/mod.rs @@ -30,6 +30,10 @@ pub struct KeyConfig { #[serde(default)] allow_locked: bool, + /// Whether to go back to the normal mode, after running this command. + #[serde(default)] + once: bool, + /// Use a different description to display this command, instead of the `command`. description: Option, } @@ -51,6 +55,7 @@ impl FromStr for KeyMap { .collect::>() .ok_or(anyhow!("A array contained a non-string value: {value:#?}"))?, allow_locked: false, + once: false, description: None, } } else if let Some(object) = value.as_object() { -- cgit 1.4.1