diff options
| author | Eli Zaretskii | 2017-04-12 23:14:20 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2017-04-12 23:14:20 +0300 |
| commit | 2e4f4c9d48c563ff8bec102b66da0225587786c6 (patch) | |
| tree | 3ec1bfed5adc0466fcc904a07cc9cd7c8c6bb60e | |
| parent | c25005eda1c5ad8dabb3ce815658bd3c637ae686 (diff) | |
| download | emacs-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.el | 2 | ||||
| -rw-r--r-- | lisp/net/eudc.el | 4 | ||||
| -rw-r--r-- | lisp/net/secrets.el | 2 | ||||
| -rw-r--r-- | lisp/org/org-mhe.el | 4 | ||||
| -rw-r--r-- | lisp/progmodes/gdb-mi.el | 10 | ||||
| -rw-r--r-- | lisp/simple.el | 17 | ||||
| -rw-r--r-- | lisp/term/ns-win.el | 4 | ||||
| -rw-r--r-- | lisp/type-break.el | 2 |
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. | ||
| 5153 | When called in the minibuffer, get out of the minibuffer | ||
| 5154 | using `abort-recursive-edit'. | ||
| 5155 | |||
| 5156 | This is like `kill-this-buffer', but it doesn't have to be invoked | ||
| 5157 | via 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. |