Клавиши со стрелками не работают в сценариях командной строки irb / ruby? - PullRequest
3 голосов
/ 03 февраля 2010

При использовании gets для подтверждения ввода пользователем нажатие клавиш со стрелками выводит текст на экран, предположительно коды символов. Как я могу предотвратить это, и, кроме того, как я могу получить клавиши со стрелками, чтобы правильно перемещать курсор вокруг?

irb(main):001:0> foo = gets
^[[A^[[D^[[B^[[C    
=> "\e[A\e[D\e[B\e[C\n"

Редактировать: возможно, стоит упомянуть, что я использую Mac OS X и Terminal.app.

1 Ответ

7 голосов
/ 03 февраля 2010

Использование библиотеки Ruby's Readline :

require 'readline'
foo = Readline::readline
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...