diff options
| author | Artur Malabarba | 2015-08-04 00:39:04 +0100 |
|---|---|---|
| committer | Artur Malabarba | 2015-08-04 00:39:04 +0100 |
| commit | 8a4b8ae32f66b00d0730490240b87e9b9b1cfa51 (patch) | |
| tree | 8dcb7f31c7f955b06e34d03f53d2efe38aff9edf | |
| parent | 13e71e5ef38581661cf132421a140b513f90031a (diff) | |
| download | emacs-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.el | 86 |
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 | ||