On second thought I think this should use `-nargs=*` so it can be called without any arguments. The completer could then print a list of all available commands.