Sha256: e2290fdce2090a1a90c73fd4768201707815fa46edcbd389219f1eb899c6fd40
Contents?: true
Size: 1.5 KB
Versions: 11
Compression:
Stored size: 1.5 KB
Contents
# Switch default editor for pry to Sublime text Pry.config.editor = ENV['PRY_EDITOR'] || 'sublime' # History Pry.config.history.file = '.pry_history' # Support for debugger - remove aliases if defined? PryDebugger Pry::Commands.delete 'c' Pry::Commands.delete 'n' Pry::Commands.delete 's' end # awesome_print gem begin require 'awesome_print' Pry.config.print = proc { |output, value| Pry::Helpers::BaseHelpers.stagger_output("=> #{value.ai}", output) } rescue LoadError # no awesome_print present end # Prompt with app name Pry.config.prompt_name = begin current_branch = `git rev-parse --abbrev-ref HEAD`.chomp current_branch = "#{current_branch[0..14]}.." if current_branch.length > 16 prompt_name = ENV['APP_NAME'] || File.basename(Rails.root) prompt_name << "#{Rails.env.to_s.first}" unless Rails.env.development? prompt_name << " (#{current_branch})" prompt_name end Pry.config.prompt = [ # Default -> (target_self, nest_level, pry) { prompt = "[#{pry.input_array.size}]" prompt << " #{Pry.config.prompt_name}:" prompt << " #{Pry.view_clip(target_self)}" prompt << "#{":#{nest_level}" unless nest_level.zero?}> " prompt }, # Nested under def, class etc. ->(target_self, nest_level, pry) { default_prompt = Pry.config.prompt[0].call(target_self, nest_level, pry) prompt = (' ' * default_prompt.length)[0...-(pry.input_array.size.to_s.length + 4)] prompt << " #{pry.input_array.size} " prompt << '> ' prompt } ]
Version data entries
11 entries across 11 versions & 1 rubygems