From 710393a0375860709e368d0ba8c5883a6e44e673 Mon Sep 17 00:00:00 2001 From: Stefan Holderbach Date: Tue, 20 Sep 2022 12:19:03 +0200 Subject: [PATCH] List that space can be bound through `Char(' ')` (#486) Necessary to complete nushell/nushell#6590 (Comment: this whole module feels intricately linked to the nushell implementation as we do not implement the string parsing in reedline) --- src/utils/query.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/query.rs b/src/utils/query.rs index e9fb54b..81f427a 100644 --- a/src/utils/query.rs +++ b/src/utils/query.rs @@ -9,7 +9,7 @@ use strum::IntoEnumIterator; struct ReedLineCrossTermKeyCode(crossterm::event::KeyCode); impl ReedLineCrossTermKeyCode { fn iterator() -> std::slice::Iter<'static, ReedLineCrossTermKeyCode> { - static KEYCODE: [ReedLineCrossTermKeyCode; 18] = [ + static KEYCODE: [ReedLineCrossTermKeyCode; 19] = [ ReedLineCrossTermKeyCode(KeyCode::Backspace), ReedLineCrossTermKeyCode(KeyCode::Enter), ReedLineCrossTermKeyCode(KeyCode::Left), @@ -25,6 +25,7 @@ impl ReedLineCrossTermKeyCode { ReedLineCrossTermKeyCode(KeyCode::Delete), ReedLineCrossTermKeyCode(KeyCode::Insert), ReedLineCrossTermKeyCode(KeyCode::F(1)), + ReedLineCrossTermKeyCode(KeyCode::Char(' ')), ReedLineCrossTermKeyCode(KeyCode::Char('a')), ReedLineCrossTermKeyCode(KeyCode::Null), ReedLineCrossTermKeyCode(KeyCode::Esc), @@ -52,6 +53,7 @@ impl Display for ReedLineCrossTermKeyCode { KeyCode::Delete => write!(f, "Delete"), KeyCode::Insert => write!(f, "Insert"), KeyCode::F(_) => write!(f, "F"), + KeyCode::Char(' ') => write!(f, "Space"), KeyCode::Char(_) => write!(f, "Char_"), KeyCode::Null => write!(f, "Null"), KeyCode::Esc => write!(f, "Esc"),