module IRB::HistorySavingAbility

def load_history

def load_history
  history = self.class::HISTORY
  if history_file = IRB.conf[:HISTORY_FILE]
    history_file = File.expand_path(history_file)
  end
  history_file = IRB.rc_file("_history") unless history_file
  if File.exist?(history_file)
    File.open(history_file, "r:#{IRB.conf[:LC_MESSAGES].encoding}") do |f|
      f.each { |l|
        l = l.chomp
        if self.class == RelineInputMethod and history.last&.end_with?("\\")
          history.last.delete_suffix!("\\")
          history.last << "\n" << l
        else
          history << l
        end
      }
    end
    @loaded_history_lines = history.size
    @loaded_history_mtime = File.mtime(history_file)
  end
end