#!/bin/zsh echo "Press any key combination. Press Ctrl+C to exit." while true; do result="" escape_sequence="" read -sk 1 key if [[ $key == $'\x1b' ]]; then escape_sequence+="^[" while read -sk 1 -t 0.01 next_key; do escape_sequence+="$next_key" done result="$escape_sequence" else result="$key" fi echo -E "Key: $result" done