> > The problem I was having was with putting the terminal temporarily into raw > mode without the full majesty of zle and setting a timeout there (in > bin_read()). select is working fine in the main terminal code. I didn't > have the week necessary to resolve all the possible ways of setting > timeouts, so I gave up. I expect it can be done. > O.K., this is very simple patch that makes ptyread use select. Sven, could you look at conditions there? It should be O.K. (blocking select can return either positive value or -1 if interrupted, in which case we simply exit read loop). With this patch 'make check' has acceptable CPU load. Attached due to line length. -andrej