branch: master
commit e23a053b0041e4f615649b7acf8c1b2ce35fd3fb
Author: Noam Postavsky <[email protected]>
Commit: Noam Postavsky <[email protected]>
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