Sha256: b0d799bb57fe717ee8b70c41ce6aa3746e4a0883cbb9485b7f6c843fefcc22c3
Contents?: true
Size: 1.72 KB
Versions: 37
Compression:
Stored size: 1.72 KB
Contents
class Pry module DefaultCommands Basic = Pry::CommandSet.new do command "toggle-color", "Toggle syntax highlighting." do Pry.color = !Pry.color output.puts "Syntax highlighting #{Pry.color ? "on" : "off"}" end command "simple-prompt", "Toggle the simple prompt." do case _pry_.prompt when Pry::SIMPLE_PROMPT _pry_.pop_prompt else _pry_.push_prompt Pry::SIMPLE_PROMPT end end command "pry-version", "Show Pry version." do output.puts "Pry version: #{Pry::VERSION} on Ruby #{RUBY_VERSION}." end command "import-set", "Import a command set" do |command_set_name| next output.puts "Provide a command set name" if command_set.nil? set = target.eval(arg_string) _pry_.commands.import set end command "reload-method", "Reload the source file that contains the specified method" do |meth_name| if (meth = get_method_object(meth_name, target, {})).nil? output.puts "Invalid method name: #{meth_name}." next end if is_a_c_method?(meth) output.puts "Error: Can't reload a C method." elsif is_a_dynamically_defined_method?(meth) output.puts "Error: Can't reload an eval method." else file_name = meth.source_location.first load file_name output.puts "Reloaded #{file_name}." end end command "req", "Require file(s) and expand their paths." do |*args| args.each { |file_name| load File.expand_path(file_name) } end command "reset", "Reset the REPL to a clean state." do output.puts "Pry reset." exec "pry" end end end end
Version data entries
37 entries across 37 versions & 1 rubygems