diff options
author | Xu Chunyang <mail@xuchunyang.me> | 2018-03-23 12:39:12 +0800 |
---|---|---|
committer | Xu Chunyang <mail@xuchunyang.me> | 2018-03-23 12:39:12 +0800 |
commit | 6324575fefcc5bea7ffe9292d0d6dd775cb8ee38 (patch) | |
tree | 184d456fe3dc420d7ecc662ff106a1cd067414c5 /helm-net.el | |
parent | 50ed9229e3040d142a02aee8deb942fdee2265c1 (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.el | 27 |
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. |