Switch back to using read-char in arguments

This means that multiple cursors won't read the argument once per cursor