summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Silin <kyrylosilin@gmail.com>2012-07-25 15:30:30 +0300
committerKyrylo Silin <kyrylosilin@gmail.com>2012-11-21 04:50:49 +0200
commit705b478518e744c6dca5e42487364ad40a58a095 (patch)
tree65d3fb4551246970b4cb45ba3e75a3533067aa70
parent01fd3670e8c1357afaf4cf00e2f984730ddb45e4 (diff)
downloadpry-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.rb2
-rw-r--r--lib/pry/plugins.rb8
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