diff --git a/wa/commands/show.py b/wa/commands/show.py index c2aba831..d19bcb8a 100644 --- a/wa/commands/show.py +++ b/wa/commands/show.py @@ -46,7 +46,10 @@ class ShowCommand(Command): plugin_name = name.lower() kind = 'global:' else: - plugin = get_plugin(name) + try: + plugin = pluginloader.get_plugin_class(name) + except NotFoundError: + plugin = None if plugin: rst_output = get_rst_from_plugin(plugin) plugin_name = plugin.name @@ -78,16 +81,6 @@ class ShowCommand(Command): print rst_output -def get_plugin(name): - for plugin in pluginloader.list_plugins(): - if name == identifier(plugin.name): - return plugin - if hasattr(plugin, 'alias'): - for alias in plugin.alias: - if name == alias: - return plugin - - def get_target_description(name): targets = list_target_descriptions() for target in targets: