branch: elpa/magit
commit 8005019185b1333699423d713b4fd87fc87a2b94
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
magit--refresh-buffer-set-positions: Don't restore window-start in logs
---
CHANGELOG | 10 ++++++++++
lisp/magit-mode.el | 3 ++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG b/CHANGELOG
index 2db65a2e0e9..286bfcf9aa5 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,4 +1,14 @@
# -*- mode: org -*-
+* v4.3.8 UNRELEASED
+
+Bugfixes:
+
+- In v4.3.7 we started to restore the display-start positions of the
+ windows displaying a buffer that is being refreshed, but in log
+ buffers that is undesirable. After creating a new commit we want
+ that to immediately be displayed at the top of windows displaying
+ log buffers. #5403
+
* v4.3.7 2025-07-01
- Refreshing a buffer causes its content to be recreated, which can
diff --git a/lisp/magit-mode.el b/lisp/magit-mode.el
index ddca229bad7..a90b1dabe11 100644
--- a/lisp/magit-mode.el
+++ b/lisp/magit-mode.el
@@ -1141,7 +1141,8 @@ Run hooks `magit-pre-refresh-hook' and
`magit-post-refresh-hook'."
(> window-start (point))))
((magit-section-equal ws-section (magit-section-at window-start))
(set-window-start window window-start t))
- ((when-let ((pos (save-excursion
+ ((not (derived-mode-p 'magit-log-mode))
+ (when-let ((pos (save-excursion
(and (magit-section-goto-successor--same
ws-section ws-line 0)
(point)))))