Skip to content

Instantly share code, notes, and snippets.

@phstc
Created September 29, 2012 23:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phstc/3805437 to your computer and use it in GitHub Desktop.
Save phstc/3805437 to your computer and use it in GitHub Desktop.
.pryrc
# Pry.config.editor = "mate -w"
Pry.config.editor = "vim"
Pry.config.prompt = proc do |obj, level, _|
prompt = ""
prompt << "#{Rails.version}@" if defined?(Rails)
prompt << "#{RUBY_VERSION}"
"#{prompt} (#{obj})> "
end
Pry.config.exception_handler = proc do |output, exception, _|
output.puts "\e[31m#{exception.class}: #{exception.message}"
output.puts "from #{exception.backtrace.first}\e[0m"
end
if Pry.commands.find {|command| command[0] == "continue"}
Pry.commands.alias_command "c", "continue"
Pry.commands.alias_command "s", "step"
Pry.commands.alias_command "n", "next"
Pry.commands.alias_command "f", "finish"
end
if defined?(Rails)
begin
require "rails/console/app"
require "rails/console/helpers"
TOPLEVEL_BINDING.eval("self").extend ::Rails::ConsoleMethods
rescue LoadError => e
require "console_app"
require "console_with_helpers"
end
end
begin
require "awesome_print"
Pry.config.print = proc {|output, value| Pry::Helpers::BaseHelpers.stagger_output("=> #{value.ai}", output)}
rescue LoadError => err
warn "=> Unable to load awesome_print"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment