def self.auto_resize!
Pry.config.input
if !defined?(Readline) || Pry.config.input != Readline
warn "Sorry, you must be using Readline for Pry.auto_resize! to work."
return
end
if Readline::VERSION =~ /edit/i
warn "Readline version \#{Readline::VERSION} detected - will not auto_resize! correctly.\nFor the fix, use GNU Readline instead:\nhttps://github.com/guard/guard/wiki/Add-proper-Readline-support-to-Ruby-on-Mac-OS-X\n"
return
end
trap :WINCH do
begin
Readline.set_screen_size(*Terminal.size!)
rescue => e
warn "\nPry.auto_resize!'s Readline.set_screen_size failed: #{e}"
end
begin
Readline.refresh_line
rescue => e
warn "\nPry.auto_resize!'s Readline.refresh_line failed: #{e}"
end
end
end