[Haskell-cafe] gracefully invoking `less` using System.Process (andignoring ctrl-c)
donn at avvanta.com
Fri Dec 12 18:19:03 UTC 2014
Quoth Guillaume Hoffmann <guillaumh at gmail.com>,
> * use System.Process.createProcess (just to update the code), and
> * in the "ortryrunning" function (that chains attempts at calling
> various pagers until one works), ignoring IOError's of the kind
> ResourceVanished (otherwise we would invoke every pager in the chain
> if we quit them before they read all their input)
> The problem is that pressing CTRL-C in `less` now kills everything (darcs+less).
And didn't before? Do you suppose, because of the createProcess?
I don't keep track as well as I should, of the library's herculean
efforts to support UNIX functionality like this on a platform
independent layer, but I notice in the docs a "delegate_ctlc"
option, and some discussion of it and pointers to more discussion,
in System.Process. Does any of that help?
Do you want to support this on Windows?
More information about the Haskell-Cafe