Можно ли отключить control-C?

Есть ли способ отключить (временно) прерывающий эффект control-C в обычном исполняемом файле Haskell?

Контекст: У меня есть небольшое упражнение, которое я задаю каждый год. Это игра, в которой студенты застегивают молнию вокруг выражений, вызывающих переписывание в соответствии с образцом, когда это применимо, запущенных в окне оболочки с помощью hncurses. Когда студенты заканчивают последнюю головоломку, они получают индивидуальный пароль, который они должны отправить мне. Будучи ветеранами Windows и новичками в Unix, и, конечно, (добродетельно) ленивыми, они обычно выбирают пароль и набирают control-C. Это имеет непреднамеренный эффект прерывания программы и приводит к исчезновению пароля. Единственный способ восстановить его - повторить упражнение. Какая жестокость!

Хотя есть и другие способы обойти эту проблему (например, печать предупреждающего сообщения или запись пароля в файл), мне интересно узнать, есть ли способ отключить control-C.

12
задан pigworker 23 January 2012 в 09:51
поделиться