mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-13 21:13:04 +00:00
with-snippet-dirs: correct use of unwind-protect
This commit is contained in:
parent
0bdb370c06
commit
4ae3bc0aff
@ -204,13 +204,14 @@ TODO: correct this bug!"
|
||||
,@body))
|
||||
|
||||
(defmacro with-snippet-dirs (dirs &rest body)
|
||||
`(unwind-protect
|
||||
(let ((default-directory (make-temp-file "yasnippet-fixture" t)))
|
||||
(setq yas/snippet-dirs ',(mapcar #'car (cadr dirs)))
|
||||
(mapc #'yas/make-file-or-dirs ,dirs)
|
||||
,@body)
|
||||
(when (>= emacs-major-version 23)
|
||||
(delete-directory default-directory 'recursive))))
|
||||
`(let ((default-directory (make-temp-file "yasnippet-fixture" t)))
|
||||
(unwind-protect
|
||||
(progn
|
||||
(setq yas/snippet-dirs ',(mapcar #'car (cadr dirs)))
|
||||
(mapc #'yas/make-file-or-dirs ,dirs)
|
||||
,@body)
|
||||
(when (>= emacs-major-version 23)
|
||||
(delete-directory default-directory 'recursive)))))
|
||||
|
||||
;;; Older emacsen
|
||||
;;;
|
||||
|
Loading…
x
Reference in New Issue
Block a user