aboutsummaryrefslogtreecommitdiffstats
path: root/oni-package.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2023-02-24 23:32:56 -0800
committerGravatar Tom Willemse2023-02-24 23:32:56 -0800
commit6dd72d53233fe1c79eba80dcdc6de36f2f784f5f (patch)
treedaca299a6e4a5076ba196fde7c73f219b0f46123 /oni-package.el
parentb5b09921e3db981b221183c782f43dd27a87138a (diff)
downloademacs-config-6dd72d53233fe1c79eba80dcdc6de36f2f784f5f.tar.gz
emacs-config-6dd72d53233fe1c79eba80dcdc6de36f2f784f5f.zip
feat(oni-package): Add keybinding to directly open a package's URL
I frequently want to just open the URL of a package to see the readme and possibly some screenshots. There doesn't appeart to be a built-in keybinding for that.
Diffstat (limited to 'oni-package.el')
-rw-r--r--oni-package.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/oni-package.el b/oni-package.el
index e277b0e..0a283a8 100644
--- a/oni-package.el
+++ b/oni-package.el
@@ -114,5 +114,18 @@ DESCRIPTION is the text of the news item."
(add-hook 'package-menu-mode-hook 'hl-line-mode)
+;; Set up a keybinding to open a package's URL
+
+(defun oni-package-open-url ()
+ (interactive nil package-menu-mode)
+ (let* ((pkg-desc (tabulated-list-get-id))
+ (url (map-elt (package-desc-extras pkg-desc) :url)))
+ (if url
+ (browse-url url)
+ (error "Package %s doesn't appear to have a url"
+ (package-desc-name pkg-desc)))))
+
+(define-key package-menu-mode-map (kbd "o") #'oni-package-open-url)
+
(provide 'oni-package)
;;; oni-package.el ends here