From e07b718918517b81f0d3e659b752e9752d32f719 Mon Sep 17 00:00:00 2001 From: Zhang Chiyuan Date: Tue, 4 Mar 2008 14:25:14 +0000 Subject: [PATCH] prevent wired behavior of modification hook during undoing --- yasnippet.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yasnippet.el b/yasnippet.el index d23c3a4..e422895 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -233,12 +233,12 @@ have, compare through the start point of the overlay." (defun yas/overlay-modification-hook (overlay after? beg end &optional length) "Modification hook for snippet field overlay." - (when after? + (when (and after? (not undo-in-progress)) (yas/synchronize-fields (overlay-get overlay 'yas/snippet-field-group)))) (defun yas/overlay-insert-in-front-hook (overlay after? beg end &optional length) "Hook for snippet overlay when text is inserted in front of snippet." (let ((field-group (overlay-get overlay 'yas/snippet-field-group))) - (when after? + (when (and after? (not undo-in-progress)) (when (and (= length 0) (overlay-get overlay 'yas/snippet-field-initial-value)) (let ((inhibit-modification-hooks t))