]> git.eshelyaron.com Git - emacs.git/commitdiff
Wrap skeleton logic in atomic-change-group
authorPhilip K <philip@warpmail.net>
Wed, 5 Aug 2020 14:07:41 +0000 (16:07 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 5 Aug 2020 14:07:41 +0000 (16:07 +0200)
* lisp/skeleton.el (define-skeleton): Use an atomic change group
so that if the user `C-g's in the middle of it, we're not left
with half a skeleton in the buffer (bug#42311).

lisp/skeleton.el

index 8c694c128b5535118fb28d081b14fcfa8368d869..3609d6ba6a07ff535b8c4a93a009529711522dde 100644 (file)
@@ -135,7 +135,8 @@ A prefix argument of -1 says to wrap around region, even if not highlighted.
 A prefix argument of zero says to wrap around zero words---that is, nothing.
 This is a way of overriding the use of a highlighted region.")
        (interactive "*P\nP")
-       (skeleton-proxy-new ',skeleton str arg))))
+       (atomic-change-group
+         (skeleton-proxy-new ',skeleton str arg)))))
 
 ;;;###autoload
 (defun skeleton-proxy-new (skeleton &optional str arg)