class Pry::Command::ChangePrompt
Public Instance Methods
options(opt)
click to toggle source
# File lib/pry/commands/change_prompt.rb, line 12 def options(opt) opt.on(:l, :list, 'List the available prompts') end
process(prompt)
click to toggle source
# File lib/pry/commands/change_prompt.rb, line 16 def process(prompt) if opts.present?(:l) list_prompts else change_prompt(prompt) end end
Private Instance Methods
change_prompt(prompt)
click to toggle source
# File lib/pry/commands/change_prompt.rb, line 34 def change_prompt(prompt) if Pry::Prompt.all.key?(prompt) _pry_.prompt = Pry::Prompt.all[prompt][:value] else raise(Pry::CommandError, <<MSG) '#{prompt}' isn't a known prompt. Run `change-prompt --list` to see the list of known prompts. MSG end end
list_prompts()
click to toggle source
# File lib/pry/commands/change_prompt.rb, line 26 def list_prompts prompts = Pry::Prompt.all.map do |name, prompt| "#{bold(name)}#{red(' (selected)') if _pry_.prompt == prompt[:value]}\n" + prompt[:description] end output.puts(prompts.join("\n")) end