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