# File lib/pry/pry_class.rb, line 276
  def self.auto_resize!
    Pry.config.input # by default, load Readline

    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