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