通常の実行中のHaskell実行ファイルでcontrol-Cの中断効果を(一時的に)無効にする方法はありますか?control-Cを無効にすることはできますか?
コンテキスト:私は毎年少しずつ運動をしています。これは、hncursesを使用してシェルウィンドウで実行されている、パターンマッチングをトリガーする式の周りの学生のジッパーが適切に書き換えられるゲームです。生徒が最後のパズルを終えたら、彼らは私に送る必要がある個々のパスワードを得ます。 WindowsのベテランやUnix初心者で、もちろん(派手に)怠け者なので、パスワードを選択してcontrol-Cを入力する傾向があります。これには、プログラムの中断やパスワードの消失という意図しない影響があります。それを回復する唯一の方法は、運動を繰り返すことです。どのように残酷!
問題を回避する他の方法(警告メッセージの印刷やファイルへのパスワードの書き込みなど)がありますが、制御Cを無効にする方法があるのかどうか不思議です。
これは数年前のことですが、シグナルブロックをインストールする代わりに、ユーザーの端末を再配線してIngoがあなたのプログラム内で提案したようなことをすることができるはずです。これは私を最もクリーンなアプローチとして捉えています。 – dfeuer