aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2017-04-12 23:14:20 +0300
committerEli Zaretskii2017-04-12 23:14:20 +0300
commit2e4f4c9d48c563ff8bec102b66da0225587786c6 (patch)
tree3ec1bfed5adc0466fcc904a07cc9cd7c8c6bb60e
parentc25005eda1c5ad8dabb3ce815658bd3c637ae686 (diff)
downloademacs-2e4f4c9d48c563ff8bec102b66da0225587786c6.tar.gz
emacs-2e4f4c9d48c563ff8bec102b66da0225587786c6.zip
Don't call 'kill-this-buffer' outside of menus
* lisp/simple.el (kill-current-buffer): New function. (completion-list-mode-map): Use it instead of kill-this-buffer. * lisp/type-break.el (type-break-mode): * lisp/term/ns-win.el (global-map): * lisp/progmodes/gdb-mi.el (gdb-memory-mode-map) (gdb-disassembly-mode-map, gdb-frames-mode-map) (gdb-locals-mode-map, gdb-registers-mode-map): * lisp/org/org-mhe.el (org-mhe-follow-link): * lisp/net/secrets.el (secrets-mode-map): * lisp/net/eudc.el (eudc-mode-map): * lisp/net/eudc-hotlist.el (eudc-hotlist-mode-map): Use kill-current-buffer instead of kill-this-buffer. (Bug#26466)
-rw-r--r--lisp/net/eudc-hotlist.el2
-rw-r--r--lisp/net/eudc.el4
-rw-r--r--lisp/net/secrets.el2
-rw-r--r--lisp/org/org-mhe.el4
-rw-r--r--lisp/progmodes/gdb-mi.el10
-rw-r--r--lisp/simple.el17
-rw-r--r--lisp/term/ns-win.el4
-rw-r--r--lisp/type-break.el2
8 files changed, 30 insertions, 15 deletions
diff --git a/lisp/net/eudc-hotlist.el b/lisp/net/eudc-hotlist.el
index 5c170d0aea6..083fd7fe7e4 100644
--- a/lisp/net/eudc-hotlist.el
+++ b/lisp/net/eudc-hotlist.el
@@ -42,7 +42,7 @@
42 (define-key map "s" 'eudc-hotlist-select-server) 42 (define-key map "s" 'eudc-hotlist-select-server)
43 (define-key map "t" 'eudc-hotlist-transpose-servers) 43 (define-key map "t" 'eudc-hotlist-transpose-servers)
44 (define-key map "q" 'eudc-hotlist-quit-edit) 44 (define-key map "q" 'eudc-hotlist-quit-edit)
45 (define-key map "x" 'kill-this-buffer) 45 (define-key map "x" 'kill-current-buffer)
46 map)) 46 map))
47 47
48(define-derived-mode eudc-hotlist-mode fundamental-mode "EUDC-Servers" 48(define-derived-mode eudc-hotlist-mode fundamental-mode "EUDC-Servers"
diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el
index bdd69bf53e1..644df7ab786 100644
--- a/lisp/net/eudc.el
+++ b/lisp/net/eudc.el
@@ -68,8 +68,8 @@
68 68
69(defvar eudc-mode-map 69(defvar eudc-mode-map
70 (let ((map (make-sparse-keymap))) 70 (let ((map (make-sparse-keymap)))
71 (define-key map "q" 'kill-this-buffer) 71 (define-key map "q" 'kill-current-buffer)
72 (define-key map "x" 'kill-this-buffer) 72 (define-key map "x" 'kill-current-buffer)
73 (define-key map "f" 'eudc-query-form) 73 (define-key map "f" 'eudc-query-form)
74 (define-key map "b" 'eudc-try-bbdb-insert) 74 (define-key map "b" 'eudc-try-bbdb-insert)
75 (define-key map "n" 'eudc-move-to-next-record) 75 (define-key map "n" 'eudc-move-to-next-record)
diff --git a/lisp/net/secrets.el b/lisp/net/secrets.el
index 4d6e48ba2e0..9bcfc378f42 100644
--- a/lisp/net/secrets.el
+++ b/lisp/net/secrets.el
@@ -737,7 +737,7 @@ If there is no such item, or the item doesn't own this attribute, return nil."
737 (set-keymap-parent map (make-composed-keymap special-mode-map widget-keymap)) 737 (set-keymap-parent map (make-composed-keymap special-mode-map widget-keymap))
738 (define-key map "n" 'next-line) 738 (define-key map "n" 'next-line)
739 (define-key map "p" 'previous-line) 739 (define-key map "p" 'previous-line)
740 (define-key map "z" 'kill-this-buffer) 740 (define-key map "z" 'kill-current-buffer)
741 map) 741 map)
742 "Keymap used in `secrets-mode' buffers.") 742 "Keymap used in `secrets-mode' buffers.")
743 743
diff --git a/lisp/org/org-mhe.el b/lisp/org/org-mhe.el
index 72c2eeec22e..d1067cd57e9 100644
--- a/lisp/org/org-mhe.el
+++ b/lisp/org/org-mhe.el
@@ -212,7 +212,7 @@ folders."
212 (mh-search folder (list "--message-id" article)) 212 (mh-search folder (list "--message-id" article))
213 (when (and org-mhe-search-all-folders 213 (when (and org-mhe-search-all-folders
214 (not (org-mhe-get-message-real-folder))) 214 (not (org-mhe-get-message-real-folder)))
215 (kill-this-buffer) 215 (kill-current-buffer)
216 (mh-search "+" (list "--message-id" article)))) 216 (mh-search "+" (list "--message-id" article))))
217 (if mh-search-regexp-builder 217 (if mh-search-regexp-builder
218 (mh-search "+" (funcall mh-search-regexp-builder 218 (mh-search "+" (funcall mh-search-regexp-builder
@@ -220,7 +220,7 @@ folders."
220 (mh-search "+" article))) 220 (mh-search "+" article)))
221 (if (org-mhe-get-message-real-folder) 221 (if (org-mhe-get-message-real-folder)
222 (mh-show-msg 1) 222 (mh-show-msg 1)
223 (kill-this-buffer) 223 (kill-current-buffer)
224 (error "Message not found")))) 224 (error "Message not found"))))
225 225
226(provide 'org-mhe) 226(provide 'org-mhe)
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el
index a30669d6bde..1af520dbc32 100644
--- a/lisp/progmodes/gdb-mi.el
+++ b/lisp/progmodes/gdb-mi.el
@@ -3484,7 +3484,7 @@ in `gdb-memory-format'."
3484(defvar gdb-memory-mode-map 3484(defvar gdb-memory-mode-map
3485 (let ((map (make-sparse-keymap))) 3485 (let ((map (make-sparse-keymap)))
3486 (suppress-keymap map t) 3486 (suppress-keymap map t)
3487 (define-key map "q" 'kill-this-buffer) 3487 (define-key map "q" 'kill-current-buffer)
3488 (define-key map "n" 'gdb-memory-show-next-page) 3488 (define-key map "n" 'gdb-memory-show-next-page)
3489 (define-key map "p" 'gdb-memory-show-previous-page) 3489 (define-key map "p" 'gdb-memory-show-previous-page)
3490 (define-key map "a" 'gdb-memory-set-address) 3490 (define-key map "a" 'gdb-memory-set-address)
@@ -3838,7 +3838,7 @@ DOC is an optional documentation string."
3838 ;; TODO 3838 ;; TODO
3839 (let ((map (make-sparse-keymap))) 3839 (let ((map (make-sparse-keymap)))
3840 (suppress-keymap map) 3840 (suppress-keymap map)
3841 (define-key map "q" 'kill-this-buffer) 3841 (define-key map "q" 'kill-current-buffer)
3842 map)) 3842 map))
3843 3843
3844(define-derived-mode gdb-disassembly-mode gdb-parent-mode "Disassembly" 3844(define-derived-mode gdb-disassembly-mode gdb-parent-mode "Disassembly"
@@ -4042,7 +4042,7 @@ member."
4042(defvar gdb-frames-mode-map 4042(defvar gdb-frames-mode-map
4043 (let ((map (make-sparse-keymap))) 4043 (let ((map (make-sparse-keymap)))
4044 (suppress-keymap map) 4044 (suppress-keymap map)
4045 (define-key map "q" 'kill-this-buffer) 4045 (define-key map "q" 'kill-current-buffer)
4046 (define-key map "\r" 'gdb-select-frame) 4046 (define-key map "\r" 'gdb-select-frame)
4047 (define-key map [mouse-2] 'gdb-select-frame) 4047 (define-key map [mouse-2] 'gdb-select-frame)
4048 (define-key map [follow-link] 'mouse-face) 4048 (define-key map [follow-link] 'mouse-face)
@@ -4168,7 +4168,7 @@ member."
4168(defvar gdb-locals-mode-map 4168(defvar gdb-locals-mode-map
4169 (let ((map (make-sparse-keymap))) 4169 (let ((map (make-sparse-keymap)))
4170 (suppress-keymap map) 4170 (suppress-keymap map)
4171 (define-key map "q" 'kill-this-buffer) 4171 (define-key map "q" 'kill-current-buffer)
4172 (define-key map "\t" (lambda () 4172 (define-key map "\t" (lambda ()
4173 (interactive) 4173 (interactive)
4174 (gdb-set-window-buffer 4174 (gdb-set-window-buffer
@@ -4259,7 +4259,7 @@ member."
4259 (suppress-keymap map) 4259 (suppress-keymap map)
4260 (define-key map "\r" 'gdb-edit-register-value) 4260 (define-key map "\r" 'gdb-edit-register-value)
4261 (define-key map [mouse-2] 'gdb-edit-register-value) 4261 (define-key map [mouse-2] 'gdb-edit-register-value)
4262 (define-key map "q" 'kill-this-buffer) 4262 (define-key map "q" 'kill-current-buffer)
4263 (define-key map "\t" (lambda () 4263 (define-key map "\t" (lambda ()
4264 (interactive) 4264 (interactive)
4265 (gdb-set-window-buffer 4265 (gdb-set-window-buffer
diff --git a/lisp/simple.el b/lisp/simple.el
index 48c1a9b15d6..a58164a1121 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -5147,6 +5147,21 @@ If ARG is zero, move to the beginning of the current line."
5147 (point-max))) 5147 (point-max)))
5148 (goto-char (next-overlay-change (point)))) 5148 (goto-char (next-overlay-change (point))))
5149 (end-of-line))) 5149 (end-of-line)))
5150
5151(defun kill-current-buffer ()
5152 "Kill the current buffer.
5153When called in the minibuffer, get out of the minibuffer
5154using `abort-recursive-edit'.
5155
5156This is like `kill-this-buffer', but it doesn't have to be invoked
5157via the menu bar, and pays no attention to the menu-bar's frame."
5158 (interactive)
5159 (let ((frame (selected-frame)))
5160 (if (and (frame-live-p frame)
5161 (not (window-minibuffer-p (frame-selected-window frame))))
5162 (kill-buffer (current-buffer))
5163 (abort-recursive-edit))))
5164
5150 5165
5151(defun insert-buffer (buffer) 5166(defun insert-buffer (buffer)
5152 "Insert after point the contents of BUFFER. 5167 "Insert after point the contents of BUFFER.
@@ -7892,7 +7907,7 @@ With a prefix argument, set VARIABLE to VALUE buffer-locally."
7892 (define-key map [?\t] 'next-completion) 7907 (define-key map [?\t] 'next-completion)
7893 (define-key map [backtab] 'previous-completion) 7908 (define-key map [backtab] 'previous-completion)
7894 (define-key map "q" 'quit-window) 7909 (define-key map "q" 'quit-window)
7895 (define-key map "z" 'kill-this-buffer) 7910 (define-key map "z" 'kill-current-buffer)
7896 map) 7911 map)
7897 "Local map for completion list buffers.") 7912 "Local map for completion list buffers.")
7898 7913
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index caad5155fbc..70bd817d930 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -109,7 +109,7 @@ The properties returned may include `top', `left', `height', and `width'."
109(define-key global-map [?\s-:] 'ispell) 109(define-key global-map [?\s-:] 'ispell)
110(define-key global-map [?\s-?] 'info) 110(define-key global-map [?\s-?] 'info)
111(define-key global-map [?\s-^] 'kill-some-buffers) 111(define-key global-map [?\s-^] 'kill-some-buffers)
112(define-key global-map [?\s-&] 'kill-this-buffer) 112(define-key global-map [?\s-&] 'kill-current-buffer)
113(define-key global-map [?\s-C] 'ns-popup-color-panel) 113(define-key global-map [?\s-C] 'ns-popup-color-panel)
114(define-key global-map [?\s-D] 'dired) 114(define-key global-map [?\s-D] 'dired)
115(define-key global-map [?\s-E] 'edit-abbrevs) 115(define-key global-map [?\s-E] 'edit-abbrevs)
@@ -125,7 +125,7 @@ The properties returned may include `top', `left', `height', and `width'."
125(define-key global-map [?\s-h] 'ns-do-hide-emacs) 125(define-key global-map [?\s-h] 'ns-do-hide-emacs)
126(define-key global-map [?\s-H] 'ns-do-hide-others) 126(define-key global-map [?\s-H] 'ns-do-hide-others)
127(define-key global-map [?\s-j] 'exchange-point-and-mark) 127(define-key global-map [?\s-j] 'exchange-point-and-mark)
128(define-key global-map [?\s-k] 'kill-this-buffer) 128(define-key global-map [?\s-k] 'kill-current-buffer)
129(define-key global-map [?\s-l] 'goto-line) 129(define-key global-map [?\s-l] 'goto-line)
130(define-key global-map [?\s-m] 'iconify-frame) 130(define-key global-map [?\s-m] 'iconify-frame)
131(define-key global-map [?\s-n] 'make-frame) 131(define-key global-map [?\s-n] 'make-frame)
diff --git a/lisp/type-break.el b/lisp/type-break.el
index fb131d6ebfa..8cb81d496ee 100644
--- a/lisp/type-break.el
+++ b/lisp/type-break.el
@@ -402,7 +402,7 @@ problems."
402 'nowarn) 402 'nowarn)
403 (set-buffer-modified-p nil) 403 (set-buffer-modified-p nil)
404 (unlock-buffer) 404 (unlock-buffer)
405 (kill-this-buffer)))))) 405 (kill-current-buffer))))))
406 406
407(define-minor-mode type-break-mode-line-message-mode 407(define-minor-mode type-break-mode-line-message-mode
408 "Toggle warnings about typing breaks in the mode line. 408 "Toggle warnings about typing breaks in the mode line.