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