Use shlex instead of writing our own parser