diff --git a/src/InputCharacter.php b/src/InputCharacter.php index 244ea7d..4aec960 100644 --- a/src/InputCharacter.php +++ b/src/InputCharacter.php @@ -26,6 +26,7 @@ class InputCharacter public const CTRLW = 'CTRLW'; public const ENTER = 'ENTER'; public const TAB = 'TAB'; + public const ESC = 'ESC'; private static $controls = [ "\033[A" => self::UP, @@ -41,6 +42,7 @@ class InputCharacter "\027" => self::CTRLW, "\n" => self::ENTER, "\t" => self::TAB, + "\e" => self::ESC, ]; public function __construct(string $data) diff --git a/test/InputCharacterTest.php b/test/InputCharacterTest.php index b166c8f..0adabd5 100644 --- a/test/InputCharacterTest.php +++ b/test/InputCharacterTest.php @@ -58,6 +58,7 @@ public function testGetControls() : void 'CTRLW', 'ENTER', 'TAB', + 'ESC', ], InputCharacter::getControls() );