Less braindead command argument parsing