Update ShellCommand so that  autocompletes to
Merge pull request #1036 from jasonLaster/add-cd-home

Update ShellCommand so that `.cd` autocompletes to `.cd ~`
Remove define of Pry class attributes from lib/pry/pry_class.rb to lib/pry.rb . pry/commands and Pry.config have circular-dependency. In rare case (c.f . #978) Pry.config is initialized not properly. We will fix this bug by this commit.
Simplify

By putting the check for [] first, we don't need to handle the
case where that's part of the method.
undo whitespace changes
Merge branch 'show-get'
Fix load error(forwardable), remove require 'forwardable' from pry/pry_class.rb to pry.rb
Add print option to play command (resolves #864)

When print option in play is used, it prints the executed code.
Merge pull request #1040 from jurglic/feature/play-print

Add print option to play command (resolves #864)
delete '(default)' from pry/commands/ls.rb#options, because option'm' is not default
Merge pull request #1038 from yui-knk/FixInitializeStep

Remove define of Pry class attributes from lib/pry/pry_class.rb to lib/p...
Merge pull request #1042 from yui-knk/FixLsCommandComment

delete '(default)' from pry/commands/ls.rb#options, because option'm' is...
Add no-prompt command line option (resolves #730)
lib/pry.rb,lib/pry/cli.rb: fix the "no-prompt" switch

This sets two prompts for Pry. The issue is that if you have a custom
prompt (like me), then you'll face this error:

  undefined method `[]=' for #<Proc:0x00000002f329e0>

The problem is that the no-prompt switch doesn't set the second prompt.
Also, be consistent with the codebase and store the prompt in a
constant.
lib/pry/cli.rb: rename the "no-prompt" switch to "noprompt"

Since the switch resembles the "noprompt" switch from IRB, it makes more
sense to keep the name the same; thus we avoid frustration of IRB
"noprompt" users.
issue 1022 fixed