aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPo Lu2021-12-11 11:00:39 +0800
committerPo Lu2021-12-11 11:00:39 +0800
commitea8bb59c1b393e57046fec698fbb498f08bc70cc (patch)
treef50b02d5b91e7194955cc920f11017e26dd84000
parentcc0f147180300b672894de931bee76b2a3a719e9 (diff)
parentc9cb59bc4f68d6050451bc0a619fd3eb6a6ed554 (diff)
downloademacs-ea8bb59c1b393e57046fec698fbb498f08bc70cc.tar.gz
emacs-ea8bb59c1b393e57046fec698fbb498f08bc70cc.zip
Merge remote-tracking branch 'origin/master' into feature/pgtk
-rw-r--r--etc/NEWS5
-rw-r--r--etc/TODO4
-rw-r--r--lisp/dired.el16
-rw-r--r--lisp/emacs-lisp/package.el56
-rw-r--r--lisp/keymap.el5
5 files changed, 41 insertions, 45 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 0fee98d1191..5285f526d4d 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -617,8 +617,9 @@ flagging an image in either the thumbnail or display buffer shows the
617next image. 617next image.
618 618
619--- 619---
620*** Now shows image information in the header line. 620*** Image information is now shown in the header line.
621This replaces the message shown at the bottom of the screen. 621This replaces the message most navigation commands in the thumbnail
622buffer 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.
diff --git a/etc/TODO b/etc/TODO
index cd06b1ea26e..22f5c099607 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -80,6 +80,10 @@ all interactive commands to see if they are only relevant in one
80particular mode. This requires care as some commands might be useful 80particular mode. This requires care as some commands might be useful
81outside of the mode they were written for. 81outside of the mode they were written for.
82 82
83** Convert defvar foo-mode-map to defvar-keymap
84Verify the conversion by comparing the value of the keymap before
85converting it and after (you can see the value in 'C-h v').
86
83** Write more tests 87** Write more tests
84Pick a fixed bug from the database, write a test case to make sure it 88Pick a fixed bug from the database, write a test case to make sure it
85stays fixed. Or pick your favorite programming major-mode, and write 89stays 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.
2967The list is in reverse order of buffer creation, most recent last. 2960The list is in reverse order of buffer creation, most recent last.
2968As a side effect, killed dired buffers for DIR are removed from 2961As 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.
3518FILE may be nil, in which case ignore it. 3511FILE may be nil, in which case ignore it.
3519Return list of buffers where FUN succeeded (i.e., returned non-nil)." 3512Return 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)