Function: logview--do-edit-filters

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

Signature

(logview--do-edit-filters MODE)

Source Code

;; Defined in /nix/store/3zkn9hgpv447zb8nrg55d9x2ynmmrk40-emacs-packages-deps/share/emacs/site-lisp/elpa/logview-20260218.2013/logview.el
(defun logview--do-edit-filters (mode)
  (let ((self           (current-buffer))
        (windows        (current-window-configuration))
        (filters        (if (eq mode 'main-filters) logview--main-filter-text      logview--thread-narrowing-filter-text))
        (editing-buffer (if (eq mode 'main-filters) logview--filter-editing-buffer logview--thread-narrowing-filter-editing-buffer)))
    (unless (buffer-live-p editing-buffer)
      (setf (if (eq mode 'main-filters) logview--filter-editing-buffer logview--thread-narrowing-filter-editing-buffer)
            (setf editing-buffer (generate-new-buffer (format "%s: %s" (buffer-name) (if (eq mode 'main-filters) "filters" "thread-narrowing filters"))))))
    (split-window-vertically)
    (other-window 1)
    (switch-to-buffer editing-buffer)
    (unless (eq major-mode 'logview-filter-edit-mode)
      (logview-filter-edit-mode))
    (setf logview-filter-edit--mode                 mode
          logview-filter-edit--parent-buffer        self
          logview-filter-edit--window-configuration windows)
    (logview-filter-edit--initialize-text filters)))