From 8f027305c20cf98677bf02c95b67ab31fdecdfd2 Mon Sep 17 00:00:00 2001 From: Bozhidar Batsov Date: Wed, 4 Mar 2026 17:33:30 +0200 Subject: Don't save .dir-locals.el on user abort in projectile-edit-dir-locals unwind-protect ran save-buffer even when the user aborted skeleton insertion with C-g, creating a .dir-locals.el with empty/partial content. Run save-buffer sequentially after the skeleton instead, so aborting leaves no file on disk. --- projectile.el | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/projectile.el b/projectile.el index eae6b32..8fccc9b 100644 --- a/projectile.el +++ b/projectile.el @@ -6268,9 +6268,8 @@ If the current buffer does not belong to a project, call `previous-buffer'." (let ((file (expand-file-name ".dir-locals.el" (projectile-acquire-root)))) (find-file file) (when (not (file-exists-p file)) - (unwind-protect - (projectile-skel-dir-locals) - (save-buffer))))) + (projectile-skel-dir-locals) + (save-buffer)))) ;;; Projectile Minor mode -- cgit v1.0