From e87a92be7572fec04b8a383acdace32f867130e8 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 15 Sep 2025 21:43:54 -0400 Subject: [PATCH] tweak(magit): only preserve point if region-active-p Only preserve cursor/window position on stage/unstaging/discarding/etc hunks when region is active. Otherwise, it's fine not to. --- modules/tools/magit/config.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/tools/magit/config.el b/modules/tools/magit/config.el index eb08d7de0..ace677f34 100644 --- a/modules/tools/magit/config.el +++ b/modules/tools/magit/config.el @@ -97,8 +97,9 @@ FUNCTION (defvar +magit--refreshed-buffer nil) (add-hook! 'magit-pre-refresh-hook (defun +magit--set-window-state-h () - (setq-local +magit--refreshed-buffer - (list (current-buffer) (point) (window-start))))) + (when (doom-region-active-p) + (setq-local +magit--refreshed-buffer + (list (current-buffer) (doom-region-beginning) (window-start)))))) (add-hook! 'magit-post-refresh-hook (defun +magit--restore-window-state-h () (cl-destructuring-bind (&optional buf pt beg) +magit--refreshed-buffer