diff options
author | Kyrylo Silin <kyrylosilin@gmail.com> | 2012-07-25 15:30:30 +0300 |
---|---|---|
committer | Kyrylo Silin <kyrylosilin@gmail.com> | 2012-11-21 04:50:49 +0200 |
commit | 705b478518e744c6dca5e42487364ad40a58a095 (patch) | |
tree | 65d3fb4551246970b4cb45ba3e75a3533067aa70 | |
parent | 01fd3670e8c1357afaf4cf00e2f984730ddb45e4 (diff) | |
download | pry-705b478518e744c6dca5e42487364ad40a58a095.tar.gz |
Implement rudimentary `plugin` command
Add `plugin` command and add `-l` aka `--list` switch to it. It allows
to display the list of all intalled Pry plugins.
Also, change the `PluginManager.show_installed_plugins` method a little
bit: it takes Hash parameter instead of Array one.
Last but not least, adjust `--installed-plugins` switch of Pry to that
method change.
Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
-rw-r--r-- | lib/pry/cli.rb | 2 | ||||
-rw-r--r-- | lib/pry/plugins.rb | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/pry/cli.rb b/lib/pry/cli.rb index fe62285e..dc8541e4 100644 --- a/lib/pry/cli.rb +++ b/lib/pry/cli.rb @@ -129,7 +129,7 @@ Copyright (c) 2011 John Mair (banisterfiend) end on "installed-plugins", "List installed plugins." do - Pry::PluginManager.show_installed_plugins(Pry.locate_plugins) + Pry::PluginManager.show_installed_plugins(Pry.plugins) exit end diff --git a/lib/pry/plugins.rb b/lib/pry/plugins.rb index 42566a48..397ce95c 100644 --- a/lib/pry/plugins.rb +++ b/lib/pry/plugins.rb @@ -62,15 +62,15 @@ class Pry # Display a list of all installed plugins. # - # @param [Array<PluginManager::Plugin>] plugins The Array of installed - # plugins. + # @param [Hash{String => PluginManager::Plugin}] plugins The Array of + # installed plugins. # @param [IO] output The output stream. # @return [void] def self.show_installed_plugins(plugins, output=Pry.config.output) output.puts "Installed Plugins:" output.puts "--" - plugins.each do |plugin| - output.puts "#{ plugin.name }".ljust(18) + plugin.spec.summary + plugins.each do |name, plugin| + output.puts "#{ name }".ljust(18) + plugin.spec.summary end end |