В Ruby у меня есть следующее:
# Trap Interrupts trap("INT") do puts "Shutting down..." exit end
Когда я прерываю программу, печатается следующее (Mac OSX Lion):
^ CShutting ...
Есть ли способ скрыть ^C изнутри Ruby?
^C
Отображение управляющих символов - это свойство используемого вами tty.stty -echoctl - это способ Unix отключить отображение управляющих символов.Вы можете запустить эту команду из скрипта Ruby и добиться того же эффекта, если вы используете систему Unix-ish.
stty -echoctl
Я обнаружил, что в моих программах на Python на терминалах Linux и Mac OS X я могу скрыть ^ C, начав сообщение с возврата каретки (\ r). Это похоже на взлом, но работает просто отлично.