Skip to content

Commit ebd6502

Browse files
sunlin7Lin Sun
authored andcommitted
New customer variable spacemacs-keep-legacy-current-buffer-delete-bindings
* layers/+spacemacs/spacemacs-defaults/funcs.el: New customer variable spacemacs-keep-legacy-current-buffer-delete-bindings to delete current buffer and file with/without confirmation.
1 parent ffebed0 commit ebd6502

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

CHANGELOG.develop

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ the [[file:CHANGELOG.org][CHANGELOG.org]] file.
7878
- Added support for native fill column indicator in Emacs 27+ (thanks to
7979
Andriy Kmit)
8080
- Add support for background transparency aka true transparency. Key bindings are under ~SPC T B~ (thanks to JoshTRN)
81+
- Binding the ~SPC f d~ for deleting current buffer and file (thanks to Lin Sun)
8182
*** Breaking Changes
8283
**** Major
8384
- Support for Emacs 25 or Emacs 26 has been dropped, the minimal Emacs version

layers/+spacemacs/spacemacs-defaults/funcs.el

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,6 +570,16 @@ FILENAME is deleted using `spacemacs/delete-file' function.."
570570
(funcall-interactively #'spacemacs/delete-file filename t))
571571

572572
;; from magnars
573+
(defcustom spacemacs-keep-legacy-current-buffer-delete-bindings nil
574+
"User deletes current buffer and file without confirmation."
575+
:type 'boolean
576+
:group 'spacemacs)
577+
578+
(defcustom spacemacs-prompt-current-buffer-delete-bindings t
579+
"User deletes current buffer and file without confirmation."
580+
:type 'boolean
581+
:group 'spacemacs)
582+
573583
(defun spacemacs/delete-current-buffer-file (&optional arg)
574584
"Removes file connected to current buffer and kills buffer.
575585
If ARG is not nil, assume yes for default."
@@ -592,9 +602,16 @@ If ARG is not nil, assume yes for default."
592602
(message "Canceled: File deletion")))))
593603

594604
(defun spacemacs/delete-current-buffer-file-yes ()
595-
"Removes file connected to current buffer and kills buffer with assume yes."
605+
"Removes file connected to current buffer and kills buffer with assume yes.
606+
Custom the `spacemacs-keep-legacy-current-buffer-delete-bindings' with t
607+
to follow legacy behavior."
596608
(interactive)
597-
(funcall #'spacemacs/delete-current-buffer-file t))
609+
(prog1
610+
(funcall #'spacemacs/delete-current-buffer-file
611+
(not spacemacs-keep-legacy-current-buffer-delete-bindings))
612+
(when spacemacs-prompt-current-buffer-delete-bindings
613+
(message "Customer the `spacemacs-keep-legacy-current-buffer-delete-bindings'\
614+
with t to ask for confirmation."))))
598615

599616
;; from magnars
600617
(defun spacemacs/sudo-edit (&optional arg)

0 commit comments

Comments
 (0)