Function: logview--parse-filters

logview--parse-filters is a natively compiled function defined in logview.el.

Signature

(logview--parse-filters &optional TO-RESET)

Source Code

;; Defined in /nix/store/3zkn9hgpv447zb8nrg55d9x2ynmmrk40-emacs-packages-deps/share/emacs/site-lisp/elpa/logview-20260218.2013/logview.el
;; Return non-nil if filters have changed.
(defun logview--parse-filters (&optional to-reset)
  (let ((main-filters             logview--main-filter-text)
        (thread-narrowing-filters logview--thread-narrowing-filter-text)
        (preview-filters          (when logview-preview-filter-changes logview--preview-filter-text)))
    (when preview-filters
      (setf (if (car preview-filters) main-filters thread-narrowing-filters) (cdr preview-filters)))
    (let ((filters (logview--do-parse-filters main-filters
                                              thread-narrowing-filters
                                              (when logview--narrow-to-section-headers (cdar logview--section-header-filter))
                                              to-reset)))
      (unless (prog1 (equal (cdar logview--effective-filter) (cdar filters))
                (setf logview--effective-filter filters)
                (unless (and preview-filters (car preview-filters))
                  (setf logview--main-filter-text (or (caar (car filters)) "")))
                (unless (and preview-filters (not (car preview-filters)))
                  (setf logview--thread-narrowing-filter-text (or (cdar (car filters)) ""))))
        (logview--refilter)
        (logview--update-mode-name)
        t))))