Ruby - Скрыть "^ C" при прерывании - PullRequest
10 голосов
/ 21 марта 2012

В Ruby у меня есть следующее:

# Trap Interrupts
trap("INT") do
    puts "Shutting down..."
    exit
end

Когда я прерываю программу, печатается следующее (Mac OSX Lion):

^ CShutting ...

Есть ли способ скрыть ^C изнутри Ruby?

Ответы [ 2 ]

10 голосов
/ 21 марта 2012

Отображение управляющих символов - это свойство используемого вами tty.stty -echoctl - это способ Unix отключить отображение управляющих символов.Вы можете запустить эту команду из скрипта Ruby и добиться того же эффекта, если вы используете систему Unix-ish.

4 голосов
/ 29 мая 2012

Я обнаружил, что в моих программах на Python на терминалах Linux и Mac OS X я могу скрыть ^ C, начав сообщение с возврата каретки (\ r). Это похоже на взлом, но работает просто отлично.

...