branch: master commit e23a053b0041e4f615649b7acf8c1b2ce35fd3fb Author: Noam Postavsky <npost...@users.sourceforge.net> Commit: Noam Postavsky <npost...@users.sourceforge.net>
Avoid bug in insert-file-contents with REPLACE=t * yasnippet.el (yas--load-directory-2): Call `erase-buffer' before `insert-file-contents' instead of passing non-nil REPLACE, avoids Emacs bug #23659. Fixes #707. --- yasnippet.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yasnippet.el b/yasnippet.el index f670a29..7b87cd3 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -1805,7 +1805,10 @@ With prefix argument USE-JIT do jit-loading of snippets." (with-temp-buffer (dolist (file (yas--subdirs directory 'no-subdirs-just-files)) (when (file-readable-p file) - (insert-file-contents file nil nil nil t) + ;; Erase the buffer instead of passing non-nil REPLACE to + ;; `insert-file-contents' (avoids Emacs bug #23659). + (erase-buffer) + (insert-file-contents file) (push (yas--parse-template file) snippet-defs)))) (when snippet-defs