mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
Always edit a blank file with -t
This commit is contained in:
parent
75fb33e1c1
commit
4db25f1b8d
2 changed files with 11 additions and 4 deletions
|
@ -139,11 +139,13 @@ class Pry
|
||||||
# edit of local code, eval'd within pry.
|
# edit of local code, eval'd within pry.
|
||||||
if !opts.ex? && args.empty?
|
if !opts.ex? && args.empty?
|
||||||
|
|
||||||
content = if !eval_string.empty?
|
content = if opts.t?
|
||||||
|
""
|
||||||
|
elsif eval_string.strip != ""
|
||||||
eval_string
|
eval_string
|
||||||
elsif !opts.t?
|
else
|
||||||
_pry_.input_array.reverse_each.find{ |x| x && x.strip != "" } # No present? in 1.8
|
_pry_.input_array.reverse_each.find{ |x| x && x.strip != "" } || ""
|
||||||
end || ""
|
end
|
||||||
|
|
||||||
line = content.lines.count
|
line = content.lines.count
|
||||||
|
|
||||||
|
|
|
@ -187,6 +187,11 @@ describe "Pry::DefaultCommands::Introspection" do
|
||||||
@contents.should == "\n"
|
@contents.should == "\n"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should use a blank file if -t is specified even half-way through an expression" do
|
||||||
|
mock_pry("def a;", "edit -t")
|
||||||
|
@contents.should == "\n"
|
||||||
|
end
|
||||||
|
|
||||||
it "should position the cursor at the end of the expression" do
|
it "should position the cursor at the end of the expression" do
|
||||||
mock_pry("def a; 2;"," end", "edit")
|
mock_pry("def a; 2;"," end", "edit")
|
||||||
@line.should == 2
|
@line.should == 2
|
||||||
|
|
Loading…
Reference in a new issue