,@body))\r
\r
(defmacro with-snippet-dirs (dirs &rest body)\r
- `(let ((default-directory (make-temp-file "yasnippet-fixture" t)))\r
- (setq yas/snippet-dirs ',(mapcar #'car (cadr dirs)))\r
- (mapc #'yas/make-file-or-dirs ,dirs)\r
- ,@body\r
+ `(unwind-protect\r
+ (let ((default-directory (make-temp-file "yasnippet-fixture" t)))\r
+ (setq yas/snippet-dirs ',(mapcar #'car (cadr dirs)))\r
+ (mapc #'yas/make-file-or-dirs ,dirs)\r
+ ,@body)\r
(when (>= emacs-major-version 23)\r
- (delete-directory default-directory 'recursive))))\r
+ (delete-directory default-directory 'recursive))))\r
\r
;;; Older emacsen\r
;;;\r