如何检测Pry已经消失了多少级别

时间:2015-07-08 03:55:49

标签: ruby pry

如果我处于Bash提示符并输入public void seek_bar_ProgressChanged(object sender, SeekBar.ProgressChangedEventArgs e) { Bitmap img = BitmapFactory.DecodeResource(Resources, Resource.Drawable.yellobar); Drawable d = new BitmapDrawable(Resources, img); seek_bar.ProgressDrawable = d; } ,我可以通过键入bash来检测我是否处于第二级。

假设我正在进行撬开会话并再次输入echo $SHLVL。如何检测到我处于第二级?如何检测Pry水平? pry中列出的任何内容似乎都没有用。

这是为了测试与pry相关的项目的一些代码,我需要检测该级别。

1 个答案:

答案 0 :(得分:0)

如果您在pry会话中的pry会话中调用caller,那么您将看到一个命令列表。其中,您应该能够找到与嵌套pry调用相对应的部分。找到与每个pry会话调用相关的关键行,您将知道您的级别。据我检查,你应该找到两次出现的行:

 "/usr/local/lib/ruby/gems/2.2.0/gems/pry-0.10.1/lib/pry/repl.rb:67:in `repl'"

计算这些行。