summaryrefslogtreecommitdiff
path: root/modes/package-menu
diff options
context:
space:
mode:
authorcondy <condy0919@gmail.com>2021-09-27 04:19:11 +0800
committercondy <condy0919@gmail.com>2021-09-27 04:19:11 +0800
commit74f8c302ab626904de5beb26feaeef2ebff3d220 (patch)
tree6ce5a8c38ead47365f3f620d4e04c4ca100f3256 /modes/package-menu
parentd46fd0fe5a737c9385689fe1fdc7f21b02a3f7d8 (diff)
package: bind package-browse-url when available
Diffstat (limited to 'modes/package-menu')
-rw-r--r--modes/package-menu/evil-collection-package-menu.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/modes/package-menu/evil-collection-package-menu.el b/modes/package-menu/evil-collection-package-menu.el
index 8fa9ca5..ba54cf8 100644
--- a/modes/package-menu/evil-collection-package-menu.el
+++ b/modes/package-menu/evil-collection-package-menu.el
@@ -36,7 +36,7 @@
(defun evil-collection-package-menu-setup ()
"Set up `evil' bindings for `package-menu'."
(evil-set-initial-state 'package-menu-mode 'normal)
-
+ (evil-collection-set-readonly-bindings 'package-menu-mode-map)
(evil-collection-define-key 'normal 'package-menu-mode-map
"i" 'package-menu-mark-install
"U" 'package-menu-mark-upgrades
@@ -49,11 +49,12 @@
;; execute
"x" 'package-menu-execute
- "g?" 'package-menu-describe-package
+ "g?" 'package-menu-describe-package)
- "q" 'quit-window ;; FIXME: Can macros make sense here?
- "ZQ" 'evil-quit
- "ZZ" 'quit-window))
+ ;; It's introduced since Emacs 28.
+ (when (fboundp 'package-browse-url)
+ (evil-collection-define-key 'normal 'package-menu-mode-map
+ "B" 'package-browse-url)))
(provide 'evil-collection-package-menu)
;;; evil-collection-package-menu.el ends here