--- a/hoersten-pastebin-region.el Sun Dec 13 11:10:06 2009 -0600
+++ b/hoersten-pastebin-region.el Sun Dec 13 11:45:37 2009 -0600
@@ -15,24 +15,28 @@
(defun pastebin-region (start end)
"Send selected text to dpaste pastebin."
(interactive "r")
- (let* ((pastebin-url "http://inf/paste/")
- (url-request-method "POST")
- (url-request-extra-headers '(("Content-Type" . "application/x-www-form-urlencoded")))
- (url-request-data
- (format "title=%s&content=%s&lexer=%s&author=%s"
- (url-hexify-string (buffer-file-name)) ; title
- (url-hexify-string (buffer-substring-no-properties start end)) ; content
- (url-hexify-string (or (assoc-default major-mode pastebin-type-assoc) "text")) ; lexer
- (url-hexify-string (user-full-name))))) ; author
- (url-retrieve pastebin-url (lambda (arg)
- (cond
- ((equal :error (car arg))
- (signal (cdr arg)))
- ((equal :redirect (car arg))
- (let ((redirected (cadr arg)))
- (message redirected)
- (with-temp-buffer
- (insert redirected)
- (clipboard-kill-ring-save (point-min) (point-max))))))))))
+ (let*
+ ((pastebin-url "http://inf/paste/")
+ (url-request-method "POST")
+ (url-request-extra-headers '(("Content-Type" . "application/x-www-form-urlencoded")))
+ (url-request-data
+ (format
+ "title=%s&content=%s&lexer=%s&author=%s"
+ (url-hexify-string (buffer-file-name)) ; title
+ (url-hexify-string (buffer-substring-no-properties start end)) ; content
+ (url-hexify-string (or (assoc-default major-mode pastebin-type-assoc) "text")) ; lexer
+ (url-hexify-string (user-full-name))))) ; author
+ (url-retrieve
+ pastebin-url
+ (lambda (arg)
+ (cond
+ ((equal :error (car arg))
+ (signal (cdr arg)))
+ ((equal :redirect (car arg))
+ (let ((redirected (cadr arg)))
+ (message redirected)
+ (with-temp-buffer
+ (insert redirected)
+ (clipboard-kill-ring-save (point-min) (point-max))))))))))
(provide 'hoersten-pastebin-region)