Monday, 8 January 2007

hoogle.el

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))))

No comments: