From 54d173dc0fbb5cbf0a8dcfedb2218ae388a8af61 Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 17 Jan 2025 12:58:05 +0000 Subject: patch newer alacritty --- x11-terms/alacritty-0.14.0-r1/meta-send-esc.patch | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 x11-terms/alacritty-0.14.0-r1/meta-send-esc.patch diff --git a/x11-terms/alacritty-0.14.0-r1/meta-send-esc.patch b/x11-terms/alacritty-0.14.0-r1/meta-send-esc.patch new file mode 100644 index 0000000..9267d2e --- /dev/null +++ b/x11-terms/alacritty-0.14.0-r1/meta-send-esc.patch @@ -0,0 +1,31 @@ +diff --git i/alacritty/src/input/keyboard.rs w/alacritty/src/input/keyboard.rs +index 1475559..3dab761 100644 +--- i/alacritty/src/input/keyboard.rs ++++ w/alacritty/src/input/keyboard.rs +@@ -82,7 +82,7 @@ impl> Processor { + build_sequence(key, mods, mode) + } else { + let mut bytes = Vec::with_capacity(text.len() + 1); +- if mods.alt_key() { ++ if mods.alt_key() || mods.super_key() { + bytes.push(b'\x1b'); + } + +@@ -99,7 +99,7 @@ impl> Processor { + + fn alt_send_esc(&mut self, key: &KeyEvent, text: &str) -> bool { + #[cfg(not(target_os = "macos"))] +- let alt_send_esc = self.ctx.modifiers().state().alt_key(); ++ let alt_send_esc = self.ctx.modifiers().state().alt_key() || self.ctx.modifiers().state().super_key(); + + #[cfg(target_os = "macos")] + let alt_send_esc = { +@@ -118,7 +118,7 @@ impl> Processor { + alt_send_esc + } else { + // Treat `Alt` as modifier for named keys without text, like ArrowUp. +- self.ctx.modifiers().state().alt_key() ++ self.ctx.modifiers().state().alt_key() || self.ctx.modifiers().state().super_key() + } + }, + _ => alt_send_esc && text.chars().count() == 1, -- cgit v1.2.3