Sha256: 1ba93265b52daeb32dd421ee271aad15ef74fbd8414c9bbca550bd7ecc5f7686

Contents?: true

Size: 1.09 KB

Versions: 130

Compression:

Stored size: 1.09 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))

# Inherit standard command set, but tweak them by importing some and
# overriding others.
# Illustrates use of `command`, `run`, and `import_from` commands.
class MyCommands < Pry::CommandBase

  # Override ls command
  command "ls", "An unhelpful ls" do
    output.puts "No, i refuse to display any useful information."
  end

  # bring in just the status command from Pry::Commands
  import_from Pry::Commands, "status"

  # analogy to Ruby's native alias_method idiom for decorating a method
  alias_command "old_status", "status"

  # Invoke one command from within another using `run`
  command "status", "Modified status."  do |x|
    output.puts "About to show status, are you ready?"
    run "old_status", x
    output.puts "Finished showing status."
  end

  # bring in a few other commands
  import_from Pry::Commands, "quit", "show-method"
end

# Start a Pry session using the commands defined in MyCommands
# Type 'help' in Pry to get a list of the commands and their descriptions
Pry.start(TOPLEVEL_BINDING, :commands => MyCommands)

Version data entries

130 entries across 130 versions & 1 rubygems

Version Path
pry-0.9.10 examples/example_command_override.rb
pry-0.9.10-i386-mswin32 examples/example_command_override.rb
pry-0.9.10-i386-mingw32 examples/example_command_override.rb
pry-0.9.10-java examples/example_command_override.rb
pry-0.9.10pre1 examples/example_command_override.rb
pry-0.9.10pre1-i386-mswin32 examples/example_command_override.rb
pry-0.9.10pre1-i386-mingw32 examples/example_command_override.rb
pry-0.9.10pre1-java examples/example_command_override.rb
pry-0.10.pre.1-i386-mingw32 examples/example_command_override.rb
pry-0.10.pre.1-java examples/example_command_override.rb
pry-0.10.pre.1-i386-mswin32 examples/example_command_override.rb
pry-0.9.9.6 examples/example_command_override.rb
pry-0.9.9.6-i386-mswin32 examples/example_command_override.rb
pry-0.9.9.6-i386-mingw32 examples/example_command_override.rb
pry-0.9.9.6-java examples/example_command_override.rb
pry-0.9.9.6pre2 examples/example_command_override.rb
pry-0.9.9.6pre2-i386-mswin32 examples/example_command_override.rb
pry-0.9.9.6pre2-i386-mingw32 examples/example_command_override.rb
pry-0.9.9.6pre2-java examples/example_command_override.rb
pry-0.9.9.6pre1 examples/example_command_override.rb