Fixing the 'read' builtin (why doesn't it support -s?)