add option to parse a full command using this.parse

Why instantiate a new object each time <code>this.parse</code> is called?
It should be okay to keep with the <code>||</code> check I think.