]> git.eshelyaron.com Git - emacs.git/commitdiff
Further eww DWIM URL interpretation fixups
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 10 Jan 2015 15:20:44 +0000 (16:20 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sat, 10 Jan 2015 15:20:44 +0000 (16:20 +0100)
(eww): Also interpret things like "en.wikipedia.org/wiki/Free
software" as an URL.

lisp/ChangeLog
lisp/net/eww.el

index 808be4b69574a0539f8714fd570113f2c56a9b25..9bfcd504199b04edbeeaf81e9da1f2aa09a981c2 100644 (file)
@@ -2,6 +2,8 @@
 
        * net/eww.el (eww): Always interpret URLs that start with https?:
        as plain URLs, even if they have spaces in them (bug#19556).
+       (eww): Also interpret things like "en.wikipedia.org/wiki/Free
+       software" as an URL.
 
 2015-01-10  Daniel Colascione  <dancol@dancol.org>
 
index 52c1501fbe19379d3d02defa0b5c703a7ba5a135..8278e3cc1ba7ef5e8690ebfbbf5e47bfca8f37a2 100644 (file)
@@ -256,6 +256,9 @@ word(s) will be searched for via `eww-search-prefix'."
          (user-error "FTP is not supported."))
         (t
          (if (or (string-match "\\`https?:" url)
+                ;; Also try to match "naked" URLs like
+                ;; en.wikipedia.org/wiki/Free software
+                (string-match "\\`[a-z._]+/" url)
                 (and (= (length (split-string url)) 1)
                      (or (and (not (string-match-p "\\`[\"\'].*[\"\']\\'" url))
                               (> (length (split-string url "[.:]")) 1))
@@ -263,7 +266,7 @@ word(s) will be searched for via `eww-search-prefix'."
              (progn
                (unless (string-match-p "\\`[a-zA-Z][-a-zA-Z0-9+.]*://" url)
                  (setq url (concat "http://" url)))
-               ;; some site don't redirect final /
+               ;; Some sites do not redirect final /
                (when (string= (url-filename (url-generic-parse-url url)) "")
                  (setq url (concat url "/"))))
            (setq url (concat eww-search-prefix