diff --git a/layers/+completion/ivy/config.el b/layers/+completion/ivy/config.el index 867343ddb..9791d46c9 100644 --- a/layers/+completion/ivy/config.el +++ b/layers/+completion/ivy/config.el @@ -33,8 +33,7 @@ than this amount.") ("v" spacemacs/find-file-vsplit "in vertical split") ("s" spacemacs/find-file-split "in horizontal split") ("l" find-file-literally "literally") - ;; this is to invasive, maybe have prompt? - ;; ("d" spacemacs/delete-file "delete file") + ("d" spacemacs/delete-file-confirm "delete file") ("r" spacemacs/rename-file "rename file")) "Default ivy actions for files.") diff --git a/layers/+distributions/spacemacs-base/funcs.el b/layers/+distributions/spacemacs-base/funcs.el index 15c690b82..19a8cd40d 100644 --- a/layers/+distributions/spacemacs-base/funcs.el +++ b/layers/+distributions/spacemacs-base/funcs.el @@ -341,6 +341,13 @@ removal." (projectile-project-p)) (call-interactively #'projectile-invalidate-cache))))) +(defun spacemacs/delete-file-confirm (filename) + "Remove specified file or directory after users approval. + +FILENAME is deleted using `spacemacs/delete-file' function.." + (interactive "f") + (funcall-interactively #'spacemacs/delete-file filename t)) + ;; from magnars (defun spacemacs/delete-current-buffer-file () "Removes file connected to current buffer and kills buffer."