emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 62a6e28 1/2: Revert change to eww-suggest-uris


From: Mark Oteiza
Subject: [Emacs-diffs] master 62a6e28 1/2: Revert change to eww-suggest-uris
Date: Wed, 2 Nov 2016 20:24:40 +0000 (UTC)

branch: master
commit 62a6e28e0cc2f7f652f2944a78c88a07051dbeae
Author: Mark Oteiza <address@hidden>
Commit: Mark Oteiza <address@hidden>

    Revert change to eww-suggest-uris
    
    The introduced append is ugly and can yield '(nil); doing delq on it
    would be hacks on hacks.
    * lisp/net/eww.el: Require cl-lib at run time.
    (eww-suggest-uris): Restore eww-current-url, reverting previous change.
    (eww): Remove erroneous append.
    (eww-open-in-new-buffer): Check if the return from eww-suggested-uris is
    equal to eww-current-url, which is nil anyways if we are not in an EWW
    buffer.
---
 lisp/net/eww.el |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 5310a81..a5b3ce3 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -24,7 +24,7 @@
 
 ;;; Code:
 
-(eval-when-compile (require 'cl))
+(require 'cl-lib)
 (require 'format-spec)
 (require 'shr)
 (require 'url)
@@ -64,16 +64,18 @@
 ;;;###autoload
 (defcustom eww-suggest-uris
   '(eww-links-at-point
-    url-get-url-at-point)
+    url-get-url-at-point
+    eww-current-url)
   "List of functions called to form the list of default URIs for `eww'.
 Each of the elements is a function returning either a string or a list
 of strings.  The results will be joined into a single list with
 duplicate entries (if any) removed."
-  :version "26.1"
+  :version "25.1"
   :group 'eww
   :type 'hook
   :options '(eww-links-at-point
-            url-get-url-at-point))
+             url-get-url-at-point
+             eww-current-url))
 
 (defcustom eww-bookmarks-directory user-emacs-directory
   "Directory where bookmark files will be stored."
@@ -244,7 +246,7 @@ This list can be customized via `eww-suggest-uris'."
 If the input doesn't look like an URL or a domain name, the
 word(s) will be searched for via `eww-search-prefix'."
   (interactive
-   (let* ((uris (append (eww-suggested-uris) (list (eww-current-url))))
+   (let* ((uris (eww-suggested-uris))
          (prompt (concat "Enter URL or keywords"
                          (if uris (format " (default %s)" (car uris)) "")
                          ": ")))
@@ -322,7 +324,9 @@ See the `eww-search-prefix' variable for the search engine 
used."
       (with-current-buffer
           (if (eq major-mode 'eww-mode) (clone-buffer)
             (generate-new-buffer "*eww*"))
-        (eww (if (consp url) (car url) url))))))
+        (unless (equal url (eww-current-url))
+          (eww-mode)
+          (eww (if (consp url) (car url) url)))))))
 
 (defun eww-html-p (content-type)
   "Return non-nil if CONTENT-TYPE designates an HTML content type.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]