aboutsummaryrefslogtreecommitdiff
path: root/emms-browser.el
diff options
context:
space:
mode:
Diffstat (limited to 'emms-browser.el')
-rw-r--r--emms-browser.el21
1 files changed, 21 insertions, 0 deletions
diff --git a/emms-browser.el b/emms-browser.el
index 588d32b..1dd4980 100644
--- a/emms-browser.el
+++ b/emms-browser.el
@@ -267,6 +267,8 @@ Use nil for no sorting."
(define-key map (kbd "s A") 'emms-browser-search-by-album)
(define-key map (kbd "s t") 'emms-browser-search-by-title)
(define-key map (kbd "s s") 'emms-browser-search-by-names)
+ (define-key map (kbd "W A") 'emms-browser-lookup-artist-on-wikipedia)
+ (define-key map (kbd "W a") 'emms-browser-lookup-album-on-wikipedia)
map)
"Keymap for `emms-browser-mode'.")
@@ -982,6 +984,25 @@ Return the previous point-max before adding."
(with-current-emms-playlist
(emms-playlist-clear)))
+(defun emms-browser-lookup-wikipedia (field)
+ (let ((data
+ (emms-track-get (emms-browser-bdata-first-track
+ (emms-browser-bdata-at-point))
+ field)))
+ (when data
+ (browse-url
+ (concat
+ "http://en.wikipedia.org/wiki/Special:Search?search="
+ data)))))
+
+(defun emms-browser-lookup-artist-on-wikipedia ()
+ (interactive)
+ (emms-browser-lookup-wikipedia 'info-artist))
+
+(defun emms-browser-lookup-album-on-wikipedia ()
+ (interactive)
+ (emms-browser-lookup-wikipedia 'info-album))
+
;; --------------------------------------------------
;; Linked browser and playlist windows
;; --------------------------------------------------