See https://www-uxsup.csx.cam.ac.uk/misc/csh.html