Argument completion needs clean-up. It suggests everything in bulk. While it shouldn't suggest a combination of arguments that won't work (i.e. deploy --help -l --name=bla).
Some arguments have optional names, i.e. they can be specified in combination with a name or just as a value, e.g. 'deploy --path=my.war' or 'deploy my.war'. Some arguments can have multiple names, e.g. --force and -f are equivalents. These features have to be supported naturally, i.e. w/o hacks for some specific cases.