module PryEditline

def self.completion_proc

def self.completion_proc
  lambda do |s|
    if Readline.point == 0 && Readline.line_buffer =~ /  $/
      require 'tempfile'
      Tempfile.open(['readline-','.rb']) do |f|
        f.puts(Readline.line_buffer[0..-3])
        f.close
        system("#{editor} #{f.path}")
        File.read(f.path).chomp
      end
    else
      yield s
    end
  end
end