Skip to content

Commit 299744e

Browse files
committed
* lisp/vc/smerge-mode.el (smerge-start-session): Don't re-enable
Don't do anything if smerge-mode is already enabled.
1 parent f189e5d commit 299744e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lisp/vc/smerge-mode.el

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1429,15 +1429,16 @@ with a \\[universal-argument] prefix, makes up a 3-way conflict."
14291429
(smerge-remove-props (point-min) (point-max))))
14301430

14311431
;;;###autoload
1432-
(defun smerge-start-session ()
1432+
(defun smerge-start-session (&optional interactively)
14331433
"Turn on `smerge-mode' and move point to first conflict marker.
14341434
If no conflict maker is found, turn off `smerge-mode'."
1435-
(interactive)
1436-
(smerge-mode 1)
1437-
(condition-case nil
1438-
(unless (looking-at smerge-begin-re)
1439-
(smerge-next))
1440-
(error (smerge-auto-leave))))
1435+
(interactive "p")
1436+
(when (or (null smerge-mode) interactively)
1437+
(smerge-mode 1)
1438+
(condition-case nil
1439+
(unless (looking-at smerge-begin-re)
1440+
(smerge-next))
1441+
(error (smerge-auto-leave)))))
14411442

14421443
(defcustom smerge-change-buffer-confirm t
14431444
"If non-nil, request confirmation before moving to another buffer."

0 commit comments

Comments
 (0)