Из того, что я могу сказать, читая terminfo(5)
, kcuu1 должна быть последовательностью, которую терминал отправляет при нажатии стрелки вверх. Я никогда, никогда не видел, чтобы это было чем-то другим, кроме ^[[A
(говоря сейчас о cat
, перепутанных настройках терминала и т. д.). Итак, учитывая, что терминалы, которые я использовал (rxvt, gnome-terminal, iTerm), по умолчанию имеют значение TERM=xterm, почему kcuu1 не \E[A
?
Я вижу, что cuu1 равно \E[A
, но (опять же из справочной страницы) это строка, которую я должен отправить на терминал для перемещения курсора, а не строка, которую терминал отправляет мне.
Кстати, это с OS X.