Function: logview-narrow-to-section-keep-threads

logview-narrow-to-section-keep-threads is an interactive and natively compiled function defined in logview.el.

Signature

(logview-narrow-to-section-keep-threads &optional N SET-VIEW-IF-NEEDED)

Documentation

Like logview-narrow-to-section, but preserve thread narrowing.

Key Bindings

logview-mode-map c C

Source Code

;; Defined in /nix/store/3zkn9hgpv447zb8nrg55d9x2ynmmrk40-emacs-packages-deps/share/emacs/site-lisp/elpa/logview-20260218.2013/logview.el
(defun logview-narrow-to-section-keep-threads (&optional n set-view-if-needed)
  "Like `logview-narrow-to-section', but preserve thread narrowing."
  (interactive (list (when current-prefix-arg
                       (prefix-numeric-value current-prefix-arg))
                     t))
  (logview--assert)
  (logview--ensure-section-view set-view-if-needed)
  (unless n
    (setf n 0))
  (save-excursion
    (logview--std-temporarily-widening
      ;; When movement fails, just give the error message and abort.
      (logview--maybe-complain-about-movement n (logview--forward-section n t) 'section))
    (logview-narrow-up-to-this-entry)
    (logview--std-temporarily-widening
      (logview--do-forward-section-as-command nil 0)
      (logview--locate-current-entry entry start
        (if (funcall (cdr logview--section-header-filter) entry start)
            (message "Narrowed to section `%s'" (logview--trim-for-display (logview--entry-message entry start)))
          (message (concat "Narrowed to the first, unnamed section" (if (logview-sections-thread-bound-p) " of this thread" ""))))))
    (logview-narrow-from-this-entry)))