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