From f5e0525dfc0903d4fa6814dfe248a009589a2e75 Mon Sep 17 00:00:00 2001 From: consultoria-as Date: Sun, 15 Feb 2026 02:22:01 +0000 Subject: [PATCH] perf(console): reduce ESC key delay from 1000ms to 25ms Curses waits up to 1 second after ESC to distinguish it from escape sequences (arrow keys, F-keys). Set ESCDELAY=25 before curses.initscr() so ESC responds near-instantly while still handling escape sequences. Co-Authored-By: Claude Opus 4.6 --- console/renderers/curses_renderer.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/console/renderers/curses_renderer.py b/console/renderers/curses_renderer.py index 798a0b7..3e7f360 100644 --- a/console/renderers/curses_renderer.py +++ b/console/renderers/curses_renderer.py @@ -7,6 +7,11 @@ built-in :mod:`curses` library. """ import curses +import os + +# Reduce ESC key delay from default 1000ms to 25ms. +# Must be set BEFORE curses.initscr() is called. +os.environ.setdefault('ESCDELAY', '25') from console.config import COLORS_VT220 from console.renderers.base import BaseRenderer