|
From: | Paul Eggert |
Subject: | [bug-diffutils] bug#20062: bug#20062: bug#20062: bug#20062: bug#20062: [PATCH] diff: add support for --color |
Date: | Fri, 11 Sep 2015 15:14:53 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 |
Eric Blake wrote:
It seems like the only safe way is to block TSTP except for in places where you know that you do NOT have pending data that would mess with the terminal, even if the cost of getting the process to a point where it will actually stop in response to the user request takes longer.
That's one way to do it, yes. In practice, though, it's easier (and probably faster) to do what GNU ls does, namely to have the the signal handler just set a volatile flag, and to periodically inspect the flag during normal computation in places where you can easily arrange for the terminal to be in a known state before acting on the signal.
[Prev in Thread] | Current Thread | [Next in Thread] |