Closing stdout in child processes doesn't seem to help; git still starts up vim and it still blocks with -j.
Maybe it would be possible to add to the select loop code to read from stdin, buffer it, and write it to a job. Assuming that jobs will block on stdin until mr begins to relay it to them, and making sure to keep seding stdin to the same job until it terminates, at which point stdin should be sent to the next job.. Of course, after all this work, it would be not much faster or better than not using -j in the first place. -- see shy jo
signature.asc
Description: Digital signature

