From b1028e2935828f9c1ed5e103a5e822fda3758cba Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Sun, 18 Nov 2012 02:54:22 -0800 Subject: [PATCH] Don't continually restart bond --- lib/pry/completion.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/pry/completion.rb b/lib/pry/completion.rb index fe5258c8..c27d7bef 100644 --- a/lib/pry/completion.rb +++ b/lib/pry/completion.rb @@ -5,16 +5,18 @@ class Pry module BondCompleter def self.build_completion_proc(target, pry=nil, commands=[""]) - Bond.restart(:eval_binding => lambda{ pry.current_context }) - Bond.complete(:on => /\A/) do |input| - Pry.commands.complete(input.line, - :pry_instance => pry, - :target => pry.current_context, - :command_set => pry.commands) - end - + Pry.th[:pry] = pry proc{ |*a| Bond.agent.call(*a) } end + + Bond.start(:eval_binding => lambda{ Pry.th[:pry].current_context }) + Bond.complete(:on => /\A/) do |input| + Pry.commands.complete(input.line, + :pry_instance => Pry.th[:pry], + :target => Pry.th[:pry].current_context, + :command_set => Pry.th[:pry].commands) + end + end # Implements tab completion for Readline in Pry