* Example on _e, but other commands are probably affected
* When completing, throw CompletionRequest("_error", <message>) to have
a reasonable output and not mess up readline
* Avoid early returns (or if a command really cannot be completed,
adjust the ShellCommand declaration to not run the command)
* Less CommandError in the parser, these would throw during
autocompletion and annoy everyone
* Allow options with empty value so that we don't throw when
autocompleting after typing eg. 'vspace='