summaryrefslogtreecommitdiff
path: root/helm-net.el
diff options
context:
space:
mode:
authorXu Chunyang <mail@xuchunyang.me>2018-03-23 12:39:12 +0800
committerXu Chunyang <mail@xuchunyang.me>2018-03-23 12:39:12 +0800
commit6324575fefcc5bea7ffe9292d0d6dd775cb8ee38 (patch)
tree184d456fe3dc420d7ecc662ff106a1cd067414c5 /helm-net.el
parent50ed9229e3040d142a02aee8deb942fdee2265c1 (diff)
Use text in the region as default in helm-surfraw
* helm-net.el (helm-surfraw): Do it.
Diffstat (limited to 'helm-net.el')
-rw-r--r--helm-net.el27
1 files changed, 17 insertions, 10 deletions
diff --git a/helm-net.el b/helm-net.el
index f22576b8..11add80b 100644
--- a/helm-net.el
+++ b/helm-net.el
@@ -524,16 +524,23 @@ NOTE: Probably not supported on some systems (e.g Windows)."
;;;###autoload
(defun helm-surfraw (pattern engine)
"Preconfigured `helm' to search PATTERN with search ENGINE."
- (interactive (list (read-string "SearchFor: "
- nil 'helm-surfraw-input-history
- (thing-at-point 'symbol))
- (helm-comp-read
- "Engine: "
- (helm-build-elvi-list)
- :must-match t
- :name "Surfraw Search Engines"
- :del-input nil
- :history helm-surfraw-engines-history)))
+ (interactive
+ (list
+ (let* ((default (if (use-region-p)
+ (buffer-substring-no-properties
+ (region-beginning) (region-end))
+ (thing-at-point 'symbol)))
+ (prompt (if default
+ (format "SearchFor (default %s): " default)
+ "SearchFor: ")))
+ (read-string prompt nil 'helm-surfraw-input-history default))
+ (helm-comp-read
+ "Engine: "
+ (helm-build-elvi-list)
+ :must-match t
+ :name "Surfraw Search Engines"
+ :del-input nil
+ :history helm-surfraw-engines-history)))
(let* ((engine-nodesc (car (split-string engine)))
(url (if (string= engine-nodesc "duckduckgo")
;; "sr duckduckgo -p foo" is broken, workaround.