Subject: bug#33871: 27.0.50; Revert Dired window saved in window configuration

From: martin rudalics <[email-masked]>
Date: Wed, 21 Feb 2024 10:05:11 +0100

> Thanks.  Is it possible to avoid 'with-selected-window' in other hooks?
 > Maybe something like this:
 >
 > (setq-default window-use-context-function
 >                (lambda (w context)
 >                  (let ((point (window-point w)))
 >                    (with-current-buffer (window-buffer w)

I suppose that in the general case you need a

(save-excursion

from here

 >                      (goto-char point)
 >                      (when-let ((f (alist-get 'front-context-string context)))
 >                        (search-forward f (point-max) t)
 >                        (goto-char (match-beginning 0)))
 >                      (when-let ((r (alist-get 'rear-context-string context)))
 >                        (search-backward r (point-min) t)
 >                        (goto-char (match-end 0)))
 >                      (setq point (point)))

till here

)

 >                  (set-window-point w point))))

Probably something similar is needed for dired, for example to handle
the case where its buffer is simultaneously shown in two windows with
their points on different lines.

martin