Here is a short emacs helper for Haskell coders. It allows you to hoogle lookup the symbol currently under your cursor. Drop hoogle.el into your ~/(x)emacs dir, and add
(require 'hoogle) (define-key haskell-mode-map [?\C-c ?h] 'hoogle-lookup)to your init.el. For educational purposes, here is the function that does all the (pretty-simple) magic.
(defun hoogle-lookup (p)
(interactive "p")
(let ((symbol-name (thing-at-point 'symbol)))
(unless (and (= 1 p) (stringp symbol-name))
(setq symbol-name (read-from-minibuffer "Hoogle lookup name: " ""
nil nil 'hoogle-history)))
(browse-url (concat hoogle-url-base symbol-name))))
Comments