Improve subcommand tab completion to not include subcommands with no access