1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00

Merge pull request #1036 from jasonLaster/add-cd-home

Update ShellCommand so that `.cd` autocompletes to `.cd ~`
This commit is contained in:
Kyrylo Silin 2013-12-09 13:28:21 -08:00
commit dacafb80a8
2 changed files with 9 additions and 1 deletions

View file

@ -16,7 +16,7 @@ class Pry
BANNER BANNER
def process(cmd) def process(cmd)
if cmd =~ /^cd\s+(.+)/i if cmd =~ /^cd\s*(.*)/i
process_cd parse_destination($1) process_cd parse_destination($1)
else else
pass_block(cmd) pass_block(cmd)
@ -36,6 +36,7 @@ class Pry
private private
def parse_destination(dest) def parse_destination(dest)
return "~" if dest.empty?
return dest unless dest == "-" return dest unless dest == "-"
state.old_pwd || raise(CommandError, "No prior directory available") state.old_pwd || raise(CommandError, "No prior directory available")
end end

View file

@ -31,6 +31,13 @@ describe "Command::ShellCommand" do
end end
end end
describe "given an empty string" do
it "sends ~ to File.expand_path" do
Dir.expects(:chdir).with(File.expand_path("~"))
@t.eval ".cd "
end
end
describe "given a dash" do describe "given a dash" do
describe "given no prior directory" do describe "given no prior directory" do
it "raises the correct error" do it "raises the correct error" do