 
 (defvar elfeed-search-live nil
   "When true, Elfeed is currently reading a filter from the minibuffer.")
-
-(defvar elfeed-search-cache (make-hash-table :test 'equal)
-  "Cache the generated entry buffer lines and such.")
 
 (defvar elfeed-search--offset 2
   "Offset between line numbers and entry list position.")

            (elfeed-search-insert-header)
            (insert "\n")
            (elfeed-search--update-list)
            (cl-loop for entry in elfeed-search-entries
                     when (gethash (list (window-width) entry)
                                   elfeed-search-cache)
                     do (insert it)
                     else
                     do (insert
                         (with-temp-buffer
                           (elfeed-search-print entry)
                           (setf (gethash (list (window-width)
                                                (copy-sequence entry))
                                          elfeed-search-cache)
                                 (buffer-string))))
                     do (insert "\n"))
            (insert "End of entries.\n")
            (setf elfeed-search-last-update (float-time))))
      (let ((inhibit-read-only t))

  :group 'elfeed)

(defcustom elfeed-search-title-max-width 70
  "Maximum column width for titles in the elfeed-search buffer."
  :group 'elfeed
  :type 'integer)

(defcustom elfeed-search-title-min-width 16
  "Minimum column width for titles in the elfeed-search buffer."
  :group 'elfeed
  :type 'integer)

(defcustom elfeed-search-trailing-width 30
  "Space reserved for displaying the feed and tag information."
  :group 'elfeed
  :type 'integer)

