class Pry::Command::ChangePrompt

def change_prompt(prompt)

def change_prompt(prompt)
  if Pry::Prompt[prompt]
    pry_instance.prompt = Pry::Prompt[prompt]
  else
    raise Pry::CommandError,
          "'#{prompt}' isn't a known prompt. Run `change-prompt --list` " \
          "to see the list of known prompts."
  end
end

def list_prompts

def list_prompts
  prompts = Pry::Prompt.all.map do |name, prompt|
    "#{bold(name)}#{red(' (selected)') if pry_instance.prompt == prompt}\n" +
      prompt.description
  end
  output.puts(prompts.join("\n" * 2))
end

def options(opt)

def options(opt)
  opt.on(:l, :list, 'List the available prompts')
end

def process(prompt)

def process(prompt)
  if opts.present?(:l)
    list_prompts
  else
    change_prompt(prompt)
  end
end