aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lisp/magit-commit.el28
1 files changed, 16 insertions, 12 deletions
diff --git a/lisp/magit-commit.el b/lisp/magit-commit.el
index 8009221..c852065 100644
--- a/lisp/magit-commit.el
+++ b/lisp/magit-commit.el
@@ -317,18 +317,22 @@ depending on the value of option `magit-commit-squash-confirm'."
args)))
(magit-run-git-with-editor "commit" args))
t) ; The commit was created; used by below lambda.
- (magit-log-select
- (lambda (commit)
- (when (and (magit-commit-squash-internal option commit args
- rebase edit t)
- rebase)
- (magit-commit-amend-assert commit)
- (magit-rebase-interactive-1 commit
- (list "--autosquash" "--autostash" "--keep-empty")
- "" "true" nil t)))
- (format "Type %%p on a commit to %s into it,"
- (substring option 2))
- nil nil nil commit)
+ (let ((winconf (and magit-commit-show-diff
+ (current-window-configuration))))
+ (magit-log-select
+ (lambda (commit)
+ (when (and (magit-commit-squash-internal option commit args
+ rebase edit t)
+ rebase)
+ (magit-commit-amend-assert commit)
+ (magit-rebase-interactive-1 commit
+ (list "--autosquash" "--autostash" "--keep-empty")
+ "" "true" nil t))
+ (when winconf
+ (set-window-configuration winconf)))
+ (format "Type %%p on a commit to %s into it,"
+ (substring option 2))
+ nil nil nil commit))
(when magit-commit-show-diff
(let ((magit-display-buffer-noselect t))
(apply #'magit-diff-staged nil (magit-diff-arguments)))))))