2011-04-05 00:18:07 +12:00
|
|
|
# Ensure we do not execute any rc files
|
|
|
|
Pry::RC_FILES.clear
|
|
|
|
Pry.color = false
|
|
|
|
Pry.should_load_rc = false
|
|
|
|
|
2011-01-12 12:16:04 +11:00
|
|
|
class Module
|
|
|
|
public :remove_const
|
2010-12-22 03:03:52 +13:00
|
|
|
end
|
|
|
|
|
2011-03-06 03:17:54 +13:00
|
|
|
class << Pry
|
|
|
|
alias_method :orig_reset_defaults, :reset_defaults
|
|
|
|
def reset_defaults
|
|
|
|
orig_reset_defaults
|
|
|
|
Pry.color = false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2010-12-22 03:03:52 +13:00
|
|
|
class InputTester
|
2010-12-24 21:30:51 +13:00
|
|
|
def initialize(*actions)
|
|
|
|
@orig_actions = actions.dup
|
|
|
|
@actions = actions
|
2010-12-22 03:03:52 +13:00
|
|
|
end
|
|
|
|
|
2011-01-10 00:51:45 +13:00
|
|
|
def readline(*)
|
2010-12-22 03:03:52 +13:00
|
|
|
@actions.shift
|
|
|
|
end
|
|
|
|
|
|
|
|
def rewind
|
2011-01-08 01:18:09 +13:00
|
|
|
@actions = @orig_actions.dup
|
2010-12-22 03:03:52 +13:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2011-01-19 21:50:45 +13:00
|
|
|
class Pry
|
|
|
|
|
|
|
|
# null output class - doesn't write anywwhere.
|
|
|
|
class NullOutput
|
|
|
|
def self.puts(*) end
|
2011-04-08 13:06:39 +12:00
|
|
|
def self.string(*) end
|
2011-01-19 21:50:45 +13:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
2011-01-12 12:16:04 +11:00
|
|
|
class CommandTester < Pry::CommandBase
|
|
|
|
|
2011-01-18 03:38:09 +13:00
|
|
|
command "command1", "command 1 test" do
|
2011-01-21 22:17:12 +13:00
|
|
|
output.puts "command1"
|
2011-01-12 12:16:04 +11:00
|
|
|
end
|
|
|
|
|
2011-01-18 03:38:09 +13:00
|
|
|
command "command2", "command 2 test" do |arg|
|
2011-01-21 22:17:12 +13:00
|
|
|
output.puts arg
|
2010-12-22 03:03:52 +13:00
|
|
|
end
|
|
|
|
end
|