diff options
| author | Po Lu | 2021-12-11 11:00:39 +0800 |
|---|---|---|
| committer | Po Lu | 2021-12-11 11:00:39 +0800 |
| commit | ea8bb59c1b393e57046fec698fbb498f08bc70cc (patch) | |
| tree | f50b02d5b91e7194955cc920f11017e26dd84000 | |
| parent | cc0f147180300b672894de931bee76b2a3a719e9 (diff) | |
| parent | c9cb59bc4f68d6050451bc0a619fd3eb6a6ed554 (diff) | |
| download | emacs-ea8bb59c1b393e57046fec698fbb498f08bc70cc.tar.gz emacs-ea8bb59c1b393e57046fec698fbb498f08bc70cc.zip | |
Merge remote-tracking branch 'origin/master' into feature/pgtk
| -rw-r--r-- | etc/NEWS | 5 | ||||
| -rw-r--r-- | etc/TODO | 4 | ||||
| -rw-r--r-- | lisp/dired.el | 16 | ||||
| -rw-r--r-- | lisp/emacs-lisp/package.el | 56 | ||||
| -rw-r--r-- | lisp/keymap.el | 5 |
5 files changed, 41 insertions, 45 deletions
| @@ -617,8 +617,9 @@ flagging an image in either the thumbnail or display buffer shows the | |||
| 617 | next image. | 617 | next image. |
| 618 | 618 | ||
| 619 | --- | 619 | --- |
| 620 | *** Now shows image information in the header line. | 620 | *** Image information is now shown in the header line. |
| 621 | This replaces the message shown at the bottom of the screen. | 621 | This replaces the message most navigation commands in the thumbnail |
| 622 | buffer used to show at the bottom of the screen. | ||
| 622 | 623 | ||
| 623 | +++ | 624 | +++ |
| 624 | *** 'image-dired-show-all-from-dir-max-files' has been increased to 500. | 625 | *** 'image-dired-show-all-from-dir-max-files' has been increased to 500. |
| @@ -80,6 +80,10 @@ all interactive commands to see if they are only relevant in one | |||
| 80 | particular mode. This requires care as some commands might be useful | 80 | particular mode. This requires care as some commands might be useful |
| 81 | outside of the mode they were written for. | 81 | outside of the mode they were written for. |
| 82 | 82 | ||
| 83 | ** Convert defvar foo-mode-map to defvar-keymap | ||
| 84 | Verify the conversion by comparing the value of the keymap before | ||
| 85 | converting it and after (you can see the value in 'C-h v'). | ||
| 86 | |||
| 83 | ** Write more tests | 87 | ** Write more tests |
| 84 | Pick a fixed bug from the database, write a test case to make sure it | 88 | Pick a fixed bug from the database, write a test case to make sure it |
| 85 | stays fixed. Or pick your favorite programming major-mode, and write | 89 | stays fixed. Or pick your favorite programming major-mode, and write |
diff --git a/lisp/dired.el b/lisp/dired.el index d0e547ba0b1..b964fd9c181 100644 --- a/lisp/dired.el +++ b/lisp/dired.el | |||
| @@ -1265,8 +1265,7 @@ The return value is the target column for the file names." | |||
| 1265 | ;; Don't try to find a wildcard as a subdirectory. | 1265 | ;; Don't try to find a wildcard as a subdirectory. |
| 1266 | (string-equal dirname (file-name-directory dirname))) | 1266 | (string-equal dirname (file-name-directory dirname))) |
| 1267 | (let* ((cur-buf (current-buffer)) | 1267 | (let* ((cur-buf (current-buffer)) |
| 1268 | (buffers (nreverse | 1268 | (buffers (nreverse (dired-buffers-for-dir dirname))) |
| 1269 | (dired-buffers-for-dir (expand-file-name dirname)))) | ||
| 1270 | (cur-buf-matches (and (memq cur-buf buffers) | 1269 | (cur-buf-matches (and (memq cur-buf buffers) |
| 1271 | ;; Wildcards must match, too: | 1270 | ;; Wildcards must match, too: |
| 1272 | (equal dired-directory dirname)))) | 1271 | (equal dired-directory dirname)))) |
| @@ -2067,12 +2066,6 @@ Do so according to the former subdir alist OLD-SUBDIR-ALIST." | |||
| 2067 | (define-key map ":v" 'epa-dired-do-verify) | 2066 | (define-key map ":v" 'epa-dired-do-verify) |
| 2068 | (define-key map ":s" 'epa-dired-do-sign) | 2067 | (define-key map ":s" 'epa-dired-do-sign) |
| 2069 | (define-key map ":e" 'epa-dired-do-encrypt) | 2068 | (define-key map ":e" 'epa-dired-do-encrypt) |
| 2070 | |||
| 2071 | ;; No need to do this, now that top-level items are fewer. | ||
| 2072 | ;;;; | ||
| 2073 | ;; Get rid of the Edit menu bar item to save space. | ||
| 2074 | ;;(define-key map [menu-bar edit] 'undefined) | ||
| 2075 | |||
| 2076 | map) | 2069 | map) |
| 2077 | "Local keymap for Dired mode buffers.") | 2070 | "Local keymap for Dired mode buffers.") |
| 2078 | 2071 | ||
| @@ -2967,7 +2960,7 @@ directories below DIR. | |||
| 2967 | The list is in reverse order of buffer creation, most recent last. | 2960 | The list is in reverse order of buffer creation, most recent last. |
| 2968 | As a side effect, killed dired buffers for DIR are removed from | 2961 | As a side effect, killed dired buffers for DIR are removed from |
| 2969 | `dired-buffers'." | 2962 | `dired-buffers'." |
| 2970 | (setq dir (file-name-as-directory dir)) | 2963 | (setq dir (file-name-as-directory (expand-file-name dir))) |
| 2971 | (let (result buf) | 2964 | (let (result buf) |
| 2972 | (dolist (elt dired-buffers) | 2965 | (dolist (elt dired-buffers) |
| 2973 | (setq buf (cdr elt)) | 2966 | (setq buf (cdr elt)) |
| @@ -3518,7 +3511,7 @@ If the buffer has a wildcard pattern, check that it matches FILE. | |||
| 3518 | FILE may be nil, in which case ignore it. | 3511 | FILE may be nil, in which case ignore it. |
| 3519 | Return list of buffers where FUN succeeded (i.e., returned non-nil)." | 3512 | Return list of buffers where FUN succeeded (i.e., returned non-nil)." |
| 3520 | (let (success-list) | 3513 | (let (success-list) |
| 3521 | (dolist (buf (dired-buffers-for-dir (expand-file-name directory) file)) | 3514 | (dolist (buf (dired-buffers-for-dir directory file)) |
| 3522 | (with-current-buffer buf | 3515 | (with-current-buffer buf |
| 3523 | (when (apply fun args) | 3516 | (when (apply fun args) |
| 3524 | (push (buffer-name buf) success-list)))) | 3517 | (push (buffer-name buf) success-list)))) |
| @@ -3567,8 +3560,7 @@ confirmation. To disable the confirmation, see | |||
| 3567 | (file-name-nondirectory fn)))) | 3560 | (file-name-nondirectory fn)))) |
| 3568 | (not dired-clean-confirm-killing-deleted-buffers)) | 3561 | (not dired-clean-confirm-killing-deleted-buffers)) |
| 3569 | (kill-buffer buf))) | 3562 | (kill-buffer buf))) |
| 3570 | (let ((buf-list (dired-buffers-for-dir (expand-file-name fn) | 3563 | (let ((buf-list (dired-buffers-for-dir fn nil 'subdirs))) |
| 3571 | nil 'subdirs))) | ||
| 3572 | (and buf-list | 3564 | (and buf-list |
| 3573 | (or (and dired-clean-confirm-killing-deleted-buffers | 3565 | (or (and dired-clean-confirm-killing-deleted-buffers |
| 3574 | (y-or-n-p | 3566 | (y-or-n-p |
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 66bbd631a72..de4cebccca3 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el | |||
| @@ -2768,35 +2768,33 @@ either a full name or nil, and EMAIL is a valid email address." | |||
| 2768 | 2768 | ||
| 2769 | ;;;; Package menu mode. | 2769 | ;;;; Package menu mode. |
| 2770 | 2770 | ||
| 2771 | (defvar package-menu-mode-map | 2771 | (defvar-keymap package-menu-mode-map |
| 2772 | (let ((map (make-sparse-keymap))) | 2772 | :doc "Local keymap for `package-menu-mode' buffers." |
| 2773 | (set-keymap-parent map tabulated-list-mode-map) | 2773 | :parent tabulated-list-mode-map |
| 2774 | (define-key map "\C-m" 'package-menu-describe-package) | 2774 | "C-m" #'package-menu-describe-package |
| 2775 | (define-key map "u" 'package-menu-mark-unmark) | 2775 | "u" #'package-menu-mark-unmark |
| 2776 | (define-key map "\177" 'package-menu-backup-unmark) | 2776 | "DEL" #'package-menu-backup-unmark |
| 2777 | (define-key map "d" 'package-menu-mark-delete) | 2777 | "d" #'package-menu-mark-delete |
| 2778 | (define-key map "i" 'package-menu-mark-install) | 2778 | "i" #'package-menu-mark-install |
| 2779 | (define-key map "U" 'package-menu-mark-upgrades) | 2779 | "U" #'package-menu-mark-upgrades |
| 2780 | (define-key map "r" 'revert-buffer) | 2780 | "r" #'revert-buffer |
| 2781 | (define-key map "~" 'package-menu-mark-obsolete-for-deletion) | 2781 | "~" #'package-menu-mark-obsolete-for-deletion |
| 2782 | (define-key map "w" 'package-browse-url) | 2782 | "w" #'package-browse-url |
| 2783 | (define-key map "x" 'package-menu-execute) | 2783 | "x" #'package-menu-execute |
| 2784 | (define-key map "h" 'package-menu-quick-help) | 2784 | "h" #'package-menu-quick-help |
| 2785 | (define-key map "H" #'package-menu-hide-package) | 2785 | "H" #'package-menu-hide-package |
| 2786 | (define-key map "?" 'package-menu-describe-package) | 2786 | "?" #'package-menu-describe-package |
| 2787 | (define-key map "(" #'package-menu-toggle-hiding) | 2787 | "(" #'package-menu-toggle-hiding |
| 2788 | (define-key map (kbd "/ /") 'package-menu-clear-filter) | 2788 | "/ /" #'package-menu-clear-filter |
| 2789 | (define-key map (kbd "/ a") 'package-menu-filter-by-archive) | 2789 | "/ a" #'package-menu-filter-by-archive |
| 2790 | (define-key map (kbd "/ d") 'package-menu-filter-by-description) | 2790 | "/ d" #'package-menu-filter-by-description |
| 2791 | (define-key map (kbd "/ k") 'package-menu-filter-by-keyword) | 2791 | "/ k" #'package-menu-filter-by-keyword |
| 2792 | (define-key map (kbd "/ N") 'package-menu-filter-by-name-or-description) | 2792 | "/ N" #'package-menu-filter-by-name-or-description |
| 2793 | (define-key map (kbd "/ n") 'package-menu-filter-by-name) | 2793 | "/ n" #'package-menu-filter-by-name |
| 2794 | (define-key map (kbd "/ s") 'package-menu-filter-by-status) | 2794 | "/ s" #'package-menu-filter-by-status |
| 2795 | (define-key map (kbd "/ v") 'package-menu-filter-by-version) | 2795 | "/ v" #'package-menu-filter-by-version |
| 2796 | (define-key map (kbd "/ m") 'package-menu-filter-marked) | 2796 | "/ m" #'package-menu-filter-marked |
| 2797 | (define-key map (kbd "/ u") 'package-menu-filter-upgradable) | 2797 | "/ u" #'package-menu-filter-upgradable) |
| 2798 | map) | ||
| 2799 | "Local keymap for `package-menu-mode' buffers.") | ||
| 2800 | 2798 | ||
| 2801 | (easy-menu-define package-menu-mode-menu package-menu-mode-map | 2799 | (easy-menu-define package-menu-mode-menu package-menu-mode-map |
| 2802 | "Menu for `package-menu-mode'." | 2800 | "Menu for `package-menu-mode'." |
diff --git a/lisp/keymap.el b/lisp/keymap.el index 48f087c5287..fd91689f887 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el | |||
| @@ -411,9 +411,10 @@ specified buffer position instead of point are used." | |||
| 411 | (error "Can't pass in both keymap and position")) | 411 | (error "Can't pass in both keymap and position")) |
| 412 | (if keymap | 412 | (if keymap |
| 413 | (let ((value (lookup-key keymap (key-parse key) accept-default))) | 413 | (let ((value (lookup-key keymap (key-parse key) accept-default))) |
| 414 | (when (and (not no-remap) | 414 | (if (and (not no-remap) |
| 415 | (symbolp value)) | 415 | (symbolp value)) |
| 416 | (or (command-remapping value) value))) | 416 | (or (command-remapping value) value) |
| 417 | value)) | ||
| 417 | (key-binding (kbd key) accept-default no-remap position))) | 418 | (key-binding (kbd key) accept-default no-remap position))) |
| 418 | 419 | ||
| 419 | (defun keymap-local-lookup (keys &optional accept-default) | 420 | (defun keymap-local-lookup (keys &optional accept-default) |