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.
This commit is contained in:
Henrik Lissner
2025-09-15 21:43:54 -04:00
parent 95a375182b
commit e87a92be75

View File

@@ -97,8 +97,9 @@ FUNCTION
(defvar +magit--refreshed-buffer nil) (defvar +magit--refreshed-buffer nil)
(add-hook! 'magit-pre-refresh-hook (add-hook! 'magit-pre-refresh-hook
(defun +magit--set-window-state-h () (defun +magit--set-window-state-h ()
(setq-local +magit--refreshed-buffer (when (doom-region-active-p)
(list (current-buffer) (point) (window-start))))) (setq-local +magit--refreshed-buffer
(list (current-buffer) (doom-region-beginning) (window-start))))))
(add-hook! 'magit-post-refresh-hook (add-hook! 'magit-post-refresh-hook
(defun +magit--restore-window-state-h () (defun +magit--restore-window-state-h ()
(cl-destructuring-bind (&optional buf pt beg) +magit--refreshed-buffer (cl-destructuring-bind (&optional buf pt beg) +magit--refreshed-buffer