aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Malabarba2015-08-04 00:39:04 +0100
committerArtur Malabarba2015-08-04 00:39:04 +0100
commit8a4b8ae32f66b00d0730490240b87e9b9b1cfa51 (patch)
tree8dcb7f31c7f955b06e34d03f53d2efe38aff9edf
parent13e71e5ef38581661cf132421a140b513f90031a (diff)
downloademacs-8a4b8ae32f66b00d0730490240b87e9b9b1cfa51.tar.gz
emacs-8a4b8ae32f66b00d0730490240b87e9b9b1cfa51.zip
* lisp/emacs-lisp/package.el (package-menu-mode-map): Convert menu
definitions to `easy-menu-define', improve a couple to account for async, and add a couple of new commands.
-rw-r--r--lisp/emacs-lisp/package.el86
1 files changed, 33 insertions, 53 deletions
diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
index aeb8c65a593..60977a7340c 100644
--- a/lisp/emacs-lisp/package.el
+++ b/lisp/emacs-lisp/package.el
@@ -2382,8 +2382,7 @@ will be deleted."
2382;;;; Package menu mode. 2382;;;; Package menu mode.
2383 2383
2384(defvar package-menu-mode-map 2384(defvar package-menu-mode-map
2385 (let ((map (make-sparse-keymap)) 2385 (let ((map (make-sparse-keymap)))
2386 (menu-map (make-sparse-keymap "Package")))
2387 (set-keymap-parent map tabulated-list-mode-map) 2386 (set-keymap-parent map tabulated-list-mode-map)
2388 (define-key map "\C-m" 'package-menu-describe-package) 2387 (define-key map "\C-m" 'package-menu-describe-package)
2389 (define-key map "u" 'package-menu-mark-unmark) 2388 (define-key map "u" 'package-menu-mark-unmark)
@@ -2399,60 +2398,41 @@ will be deleted."
2399 (define-key map "H" #'package-menu-hide-package) 2398 (define-key map "H" #'package-menu-hide-package)
2400 (define-key map "?" 'package-menu-describe-package) 2399 (define-key map "?" 'package-menu-describe-package)
2401 (define-key map "(" #'package-menu-toggle-hiding) 2400 (define-key map "(" #'package-menu-toggle-hiding)
2402 (define-key map [menu-bar package-menu] (cons "Package" menu-map))
2403 (define-key menu-map [mq]
2404 '(menu-item "Quit" quit-window
2405 :help "Quit package selection"))
2406 (define-key menu-map [s1] '("--"))
2407 (define-key menu-map [mn]
2408 '(menu-item "Next" next-line
2409 :help "Next Line"))
2410 (define-key menu-map [mp]
2411 '(menu-item "Previous" previous-line
2412 :help "Previous Line"))
2413 (define-key menu-map [s2] '("--"))
2414 (define-key menu-map [mu]
2415 '(menu-item "Unmark" package-menu-mark-unmark
2416 :help "Clear any marks on a package and move to the next line"))
2417 (define-key menu-map [munm]
2418 '(menu-item "Unmark Backwards" package-menu-backup-unmark
2419 :help "Back up one line and clear any marks on that package"))
2420 (define-key menu-map [md]
2421 '(menu-item "Mark for Deletion" package-menu-mark-delete
2422 :help "Mark a package for deletion and move to the next line"))
2423 (define-key menu-map [mi]
2424 '(menu-item "Mark for Install" package-menu-mark-install
2425 :help "Mark a package for installation and move to the next line"))
2426 (define-key menu-map [mupgrades]
2427 '(menu-item "Mark Upgradable Packages" package-menu-mark-upgrades
2428 :help "Mark packages that have a newer version for upgrading"))
2429 (define-key menu-map [s3] '("--"))
2430 (define-key menu-map [mf]
2431 '(menu-item "Filter Package List..." package-menu-filter
2432 :help "Filter package selection (q to go back)"))
2433 (define-key menu-map [mg]
2434 '(menu-item "Update Package List" revert-buffer
2435 :help "Update the list of packages"))
2436 (define-key menu-map [mr]
2437 '(menu-item "Refresh Package List" package-menu-refresh
2438 :help "Download the ELPA archive"))
2439 (define-key menu-map [s4] '("--"))
2440 (define-key menu-map [mt]
2441 '(menu-item "Mark Obsolete Packages" package-menu-mark-obsolete-for-deletion
2442 :help "Mark all obsolete packages for deletion"))
2443 (define-key menu-map [mx]
2444 '(menu-item "Execute Actions" package-menu-execute
2445 :help "Perform all the marked actions"))
2446 (define-key menu-map [s5] '("--"))
2447 (define-key menu-map [mh]
2448 '(menu-item "Help" package-menu-quick-help
2449 :help "Show short key binding help for package-menu-mode"))
2450 (define-key menu-map [mc]
2451 '(menu-item "Describe Package" package-menu-describe-package
2452 :help "Display information about this package"))
2453 map) 2401 map)
2454 "Local keymap for `package-menu-mode' buffers.") 2402 "Local keymap for `package-menu-mode' buffers.")
2455 2403
2404(easy-menu-define package-menu-mode-menu package-menu-mode-map
2405 "Menu for `package-menu-mode'."
2406 `("Package"
2407 ["Describe Package" package-menu-describe-package :help "Display information about this package"]
2408 ["Help" package-menu-quick-help :help "Show short key binding help for package-menu-mode"]
2409 "--"
2410 ["Refresh Package List" package-menu-refresh
2411 :help "Redownload the ELPA archive"
2412 :active (not package--downloads-in-progress)]
2413 ["Redisplay buffer" revert-buffer :help "Update the buffer with current list of packages"]
2414 ["Execute Marked Actions" package-menu-execute :help "Perform all the marked actions"]
2415
2416 "--"
2417 ["Mark All Available Upgrades" package-menu-mark-upgrades
2418 :help "Mark packages that have a newer version for upgrading"
2419 :active (not package--downloads-in-progress)]
2420 ["Mark All Obsolete for Deletion" package-menu-mark-obsolete-for-deletion :help "Mark all obsolete packages for deletion"]
2421 ["Mark for Install" package-menu-mark-install :help "Mark a package for installation and move to the next line"]
2422 ["Mark for Deletion" package-menu-mark-delete :help "Mark a package for deletion and move to the next line"]
2423 ["Unmark" package-menu-mark-unmark :help "Clear any marks on a package and move to the next line"]
2424
2425 "--"
2426 ["Filter Package List" package-menu-filter :help "Filter package selection (q to go back)"]
2427 ["Hide by Regexp" package-menu-hide-package :help "Permanently hide all packages matching a regexp"]
2428 ["Display Older Versions" package-menu-toggle-hiding
2429 :style toggle :selected (not package-menu--hide-packages)
2430 :help "Display package even if a newer version is already installed"]
2431
2432 "--"
2433 ["Quit" quit-window :help "Quit package selection"]
2434 ["Customize" (customize-group 'package)]))
2435
2456(defvar package-menu--new-package-list nil 2436(defvar package-menu--new-package-list nil
2457 "List of newly-available packages since `list-packages' was last called.") 2437 "List of newly-available packages since `list-packages' was last called.")
2458 2438