Function: ibuffer-repair-saved-filters

ibuffer-repair-saved-filters is an interactive and byte-compiled function defined in ibuf-ext.el.gz.

Signature

(ibuffer-repair-saved-filters)

Documentation

Update ibuffer-saved-filters to its new-style format, if needed.

If this list has any elements of the old-style format, a deprecation warning is raised, with a button allowing persistent update. Any updated filters retain their meaning in the new format. See ibuffer-update-saved-filters-format and ibuffer-saved-filters for details of the old and new formats.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/ibuf-ext.el.gz
(defun ibuffer-repair-saved-filters ()
  "Update `ibuffer-saved-filters' to its new-style format, if needed.

If this list has any elements of the old-style format, a
deprecation warning is raised, with a button allowing persistent
update.  Any updated filters retain their meaning in the new
format.  See `ibuffer-update-saved-filters-format' and
`ibuffer-saved-filters' for details of the old and new formats."
  (interactive)
  (when (and (boundp 'ibuffer-saved-filters) ibuffer-saved-filters)
    (let ((fixed (ibuffer-update-saved-filters-format ibuffer-saved-filters)))
      (prog1
          (setq ibuffer-saved-filters (cdr fixed))
        (when-let* ((old-format-detected (car fixed)))
          (let ((warning-series t)
                (updated-form
                 (with-output-to-string
                   (pp `(setq ibuffer-saved-filters ',ibuffer-saved-filters)))))
            (display-warning
             'ibuffer
             (format ibuffer-old-saved-filters-warning updated-form))))))))