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

Reply via email to