lisp/gnus/shr.el (shr-expand-url): Expansion should chop off the bits after the last...
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Thu, 13 Jun 2013 14:31:52 +0000 (14:31 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 13 Jun 2013 14:31:52 +0000 (14:31 +0000)
lisp/gnus/eww.el (eww-tag-select): Use the first value as the default value

lisp/gnus/ChangeLog
lisp/gnus/eww.el
lisp/gnus/shr.el

index ff086eb..8383126 100644 (file)
@@ -1,3 +1,10 @@
+2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-expand-url): Expansion should chop off the bits after the
+       last slash.
+
+       * eww.el (eww-tag-select): Use the first value as the default value.
+
 2013-06-13  RĂ¼diger Sonderfeld  <ruediger@c-plusplus.de>
 
        * eww.el (eww): Prepend urls with http:// if scheme is missing.
index 3f0399e..d4dd178 100644 (file)
   (set (make-local-variable 'browse-url-browser-function) 'eww-browse-url))
 
 (defun eww-browse-url (url &optional new-window)
-  (push (list eww-current-url (point))
-       eww-history)
-  (eww url))
+  (let ((url-request-extra-headers
+        (append '(("User-Agent" . "eww/1.0"))
+                url-request-extra-headers)))
+    (push (list eww-current-url (point))
+         eww-history)
+    (eww url)))
 
 (defun eww-quit ()
   "Exit the Emacs Web Wowser."
                    :value (cdr (assq :value (cdr elem)))
                    :tag (cdr (assq 'text (cdr elem))))
              options)))
+    ;; If we have no selected values, default to the first value.
+    (unless (plist-get (cdr menu) :value)
+      (nconc menu (list :value (nth 2 (car options)))))
     (nconc menu options)
     (apply 'widget-create menu)
     (put-text-property start (point) 'eww-widget menu)
index 0a2c698..8cb1663 100644 (file)
@@ -492,7 +492,10 @@ size, and full-buffer size."
       url
     (let ((base shr-base))
       ;; Chop off query string.
-      (when (string-match "^\\([^?]+\\)[?]" base)
+      (when (string-match "\\`\\([^?]+\\)[?]" base)
+       (setq base (match-string 1 base)))
+      ;; Chop off the bit after the last slash.
+      (when (string-match "\\`\\(.*\\)[/][^/]+" base)
        (setq base (match-string 1 base)))
       (cond
        ((and (string-match "\\`//" url)