aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Branham2017-07-02 21:18:47 +0200
committerNoam Postavsky2017-07-02 16:19:57 -0400
commit1fd6ca40fd50989b8f82b287c04a5079a051ed09 (patch)
tree221a2fc51319af8661757912c3b757011966fbc8
parent9a65b5779629d4f0f88d568ff164629e82db5ba8 (diff)
downloademacs-1fd6ca40fd50989b8f82b287c04a5079a051ed09.tar.gz
emacs-1fd6ca40fd50989b8f82b287c04a5079a051ed09.zip
Make eww-search-words prompt for query if nothing selected
* lisp/net/eww.el (eww-search-words): Make eww-search-words prompt the user for a search query if the region is inactive or if the region is just whitespace. Copyright-paperwork-exempt: yes
-rw-r--r--lisp/net/eww.el16
1 files changed, 12 insertions, 4 deletions
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index fe316579142..2fc36e180ee 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -312,11 +312,19 @@ word(s) will be searched for via `eww-search-prefix'."
312 (expand-file-name file)))) 312 (expand-file-name file))))
313 313
314;;;###autoload 314;;;###autoload
315(defun eww-search-words (&optional beg end) 315(defun eww-search-words ()
316 "Search the web for the text between BEG and END. 316 "Search the web for the text between BEG and END.
317See the `eww-search-prefix' variable for the search engine used." 317If region is active (and not whitespace), search the web for
318 (interactive "r") 318the text between BEG and END. Else, prompt the user for a search
319 (eww (buffer-substring beg end))) 319string. See the `eww-search-prefix' variable for the search
320engine used."
321 (interactive)
322 (if (use-region-p)
323 (let ((region-string (buffer-substring (region-beginning) (region-end))))
324 (if (not (string-match-p "\\`[ \n\t\r\v\f]*\\'" region-string))
325 (eww region-string)
326 (call-interactively 'eww)))
327 (call-interactively 'eww)))
320 328
321(defun eww-open-in-new-buffer () 329(defun eww-open-in-new-buffer ()
322 "Fetch link at point in a new EWW buffer." 330 "Fetch link at point in a new EWW buffer."