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

version 0.6.8.1 - fixed rubinius raising when command line pry was invoked

* added :__script__ test to hooks too
* raise was due to top-level rubinius __method__ returning :__script__
  and not simply returning nil (like MRI/JRUBY)
* Fix was to include :__script__ in the test.
* also slightly improved working in README.markdown
This commit is contained in:
John Mair 2011-03-06 19:46:44 +13:00
parent 4b9198d03c
commit 439e4ccbf4
4 changed files with 6 additions and 4 deletions

View file

@ -164,7 +164,7 @@ end.
* Pry can be invoked at any time and on any object in the running program. * Pry can be invoked at any time and on any object in the running program.
* Pry sessions can nest arbitrarily deeply -- to go back one level of nesting type 'exit' or 'quit' or 'back' * Pry sessions can nest arbitrarily deeply -- to go back one level of nesting type 'exit' or 'quit' or 'back'
* Pry comes with syntax highlighting on by default just use the `toggle-color` command to use it. * Pry comes with syntax highlighting on by default just use the `toggle-color` command to turn it on and off.
* Use `_` to recover last result. * Use `_` to recover last result.
* Use `_pry_` to reference the Pry instance managing the current session. * Use `_pry_` to reference the Pry instance managing the current session.
* Pry supports tab completion. * Pry supports tab completion.

View file

@ -11,7 +11,9 @@ class Pry
# We make this a lambda to avoid documenting it # We make this a lambda to avoid documenting it
meth_name_from_binding = lambda do |b| meth_name_from_binding = lambda do |b|
meth_name = b.eval('__method__') meth_name = b.eval('__method__')
if [nil, :__binding__, :__binding_impl__].include?(meth_name)
# :__script__ for rubinius
if [:__script__, nil, :__binding__, :__binding_impl__].include?(meth_name)
nil nil
else else
meth_name meth_name

View file

@ -9,7 +9,7 @@ class Pry
# ensure we're actually in a method # ensure we're actually in a method
meth_name = target.eval('__method__') meth_name = target.eval('__method__')
file = target.eval('__FILE__') file = target.eval('__FILE__')
if ![nil, :__binding__, :__binding_impl__].include?(meth_name) && file !~ /(\(.*\))|<.*>/ if ![:__script__, nil, :__binding__, :__binding_impl__].include?(meth_name) && file !~ /(\(.*\))|<.*>/
Pry.run_command "whereami", :output => out, :show_output => true, :context => target, :commands => Pry::Commands Pry.run_command "whereami", :output => out, :show_output => true, :context => target, :commands => Pry::Commands
end end
end, end,

View file

@ -1,3 +1,3 @@
class Pry class Pry
VERSION = "0.6.8" VERSION = "0.6.8.1"
end end