# File lib/plugins/history.rb, line 17
  def self.load_history
    filename = File.expand_path(config.plugins.history.filename)
    keys = config.plugins.history.keys

    if File.exist?(filename)
      begin
        history = Marshal.load Zlib::Inflate.inflate(File.read(filename))
      rescue Zlib::BufError => e
        ui = create_highline
        delete = ui.ask("Unable to read #{filename}. Do you wish to remove it?")
        if delete =~ /^y/i
          if File.delete(filename) > 1
            puts "Removed #{filename}"
          end
        end
        history = nil
      end
      if history
        keys.each do |key|
          public_storage[key] = history[key] if history[key]
        end
        Readline::HISTORY.push *history[:history] if history[:history]
        puts "history loaded(#{File.size(filename)/1000}kb)"
      end
    end
  end