X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-url.el;h=191bce5f3bc11dc9fba3b3d5e7628b1a3a53d9d1;hp=105098d2d9a40d1483711bf7c641171e85173a52;hb=ea4ed7adeca7ad0236ba08a54eb299e72095e3d9;hpb=0bf5872c5bdee5416703521dc629fc4511d3c550 diff --git a/lisp/riece-url.el b/lisp/riece-url.el index 105098d..191bce5 100644 --- a/lisp/riece-url.el +++ b/lisp/riece-url.el @@ -22,8 +22,15 @@ ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, ;; Boston, MA 02111-1307, USA. +;;; Commentary: + +;; To use, add the following line to your ~/.riece/init.el: +;; (add-to-list 'riece-addons 'riece-url) + ;;; Code: +(require 'riece-options) + (defvar browse-url-browser-function) (defgroup riece-url nil @@ -40,13 +47,14 @@ (autoload 'widget-convert-button "wid-edit") -(defun riece-url-add-buttons (start end) +(defun riece-url-scan-region (start end) (save-excursion (goto-char start) (while (re-search-forward riece-url-regexp end t) (let ((url (match-string 0))) - (widget-convert-button - 'url-link (match-beginning 0) (match-end 0) url) + (if (memq 'riece-highlight riece-addons) + (widget-convert-button + 'url-link (match-beginning 0) (match-end 0) url)) (unless (member url riece-urls) (setq riece-urls (cons url riece-urls))))))) @@ -58,10 +66,11 @@ (defvar riece-dialogue-mode-map) (defun riece-url-requires () - '(riece-highlight)) + (if (memq 'riece-highlight riece-addons) + '(riece-highlight))) (defun riece-url-insinuate () - (add-hook 'riece-after-insert-functions 'riece-url-add-buttons) + (add-hook 'riece-after-insert-functions 'riece-url-scan-region) (define-key riece-dialogue-mode-map "U" 'riece-command-browse-url)) (provide 'riece-url)