Turn what the user typed into the options for cli_argv.
A value that equals the default of the parser is left out, so the command shown is as short as the one a person would type. A repeatable option is split like a shell line.
If True, a wrong or missing entry raises FormError. If False it is left out (a missing required option appears as its name in capitals), which is what the preview of the command needs while the user is still typing.