@@ -71,7 +71,7 @@ search_site = function(query,
7171
7272 switch (
7373 site ,
74- google = search_google(query ),
74+ google = search_google(query , rlang ),
7575 stackoverflow = ,
7676 # empty case carried below
7777 so = search_stackoverflow(query , rlang ),
@@ -81,12 +81,11 @@ search_site = function(query,
8181 bitbucket = ,
8282 # empty case carried below
8383 bb = search_bitbucket(query , rlang ),
84- bing = search_bing(query ),
84+ bing = search_bing(query , rlang ),
8585 duckduckgo = ,
8686 # empty case carried below
87- ddg = search_duckduckgo(query ),
88- ixquick = search_ixquick(query ),
89- search_google(query )
87+ ddg = search_duckduckgo(query , rlang ),
88+ ixquick = search_ixquick(query , rlang )
9089 )
9190}
9291
@@ -131,7 +130,7 @@ searcher = function(site = c(
131130 " ixquick"
132131),
133132rlang = TRUE ) {
134- function (query = geterrmessage()) {
133+ function (query = geterrmessage(), rlang = rlang ) {
135134 search_site(query , site , rlang = rlang )
136135 }
137136}
@@ -147,12 +146,14 @@ rlang = TRUE) {
147146# '
148147# ' See \url{https://moz.com/blog/the-ultimate-guide-to-the-google-search-parameters}
149148# ' for details.
150- search_google = function (query = geterrmessage()) {
149+ search_google = function (query = geterrmessage(), rlang = TRUE ) {
151150 if (! valid_query(query )) {
152151 message(" Please provide only 1 `query` term that is not empty." )
153152 return (invisible (" " ))
154153 }
155154
155+ query = append_r_suffix(query , rlang = rlang )
156+
156157 browse_url(" https://google.com/search?q=" , query )
157158}
158159
@@ -161,12 +162,14 @@ search_google = function(query = geterrmessage()) {
161162# ' @section Bing Search:
162163# ' The `search_bing()` function searches [Bing](https://bing.com) using:
163164# ' `https://bing.com/search?q=<query>`
164- search_bing = function (query = geterrmessage()) {
165+ search_bing = function (query = geterrmessage(), rlang = TRUE ) {
165166 if (! valid_query(query )) {
166167 message(" Please provide only 1 `query` term that is not empty." )
167168 return (invisible (" " ))
168169 }
169170
171+ query = append_r_suffix(query , rlang = rlang )
172+
170173 browse_url(" https://bing.com/search?q=" , query )
171174}
172175
@@ -175,12 +178,14 @@ search_bing = function(query = geterrmessage()) {
175178# ' @section DuckDuckGo Search:
176179# ' The `search_duckduckgo()` and `search_ddg()` functions both search
177180# ' [DuckDuckGo](https://duckduckgo.com) using: `https://duckduckgo.com/?q=<query>`
178- search_duckduckgo = function (query = geterrmessage()) {
181+ search_duckduckgo = function (query = geterrmessage(), rlang = TRUE ) {
179182 if (! valid_query(query )) {
180183 message(" Please provide only 1 `query` term that is not empty." )
181184 return (invisible (" " ))
182185 }
183186
187+ query = append_r_suffix(query , rlang = rlang )
188+
184189 browse_url(" https://duckduckgo.com/?q=" , query )
185190}
186191
@@ -199,12 +204,14 @@ search_ddg = search_duckduckgo
199204# ' For additional details regarding [ixquick](https://ixquick.com)'s
200205# ' search interface please see:
201206# ' \url{https://support.ixquick.com/index.php?/Knowledgebase/Article/View/201/0/how-do-i-make-startpage-by-ixquick-my-default-search-engine-in-chrome}
202- search_ixquick = function (query = geterrmessage()) {
207+ search_ixquick = function (query = geterrmessage(), rlang = TRUE ) {
203208 if (! valid_query(query )) {
204209 message(" Please provide only 1 `query` term that is not empty." )
205210 return (invisible (" " ))
206211 }
207212
213+ query = append_r_suffix(query , rlang = rlang )
214+
208215 browse_url(" https://ixquick.com/do/dsearch?query=" , query )
209216}
210217
@@ -229,10 +236,8 @@ search_stackoverflow = function(query = geterrmessage(), rlang = TRUE) {
229236 return (invisible (" " ))
230237 }
231238
232- query = if (rlang )
233- paste(query , " [r]" )
234- else
235- query
239+ query = append_r_suffix(query , rlang = rlang , " [r]" )
240+
236241 browse_url(" https://stackoverflow.com/search?q=" , query )
237242}
238243
@@ -257,10 +262,7 @@ search_github = function(query = geterrmessage(), rlang = TRUE) {
257262 return (invisible (" " ))
258263 }
259264
260- query = if (rlang )
261- paste(query , " language:r type:issue" )
262- else
263- query
265+ query = append_r_suffix(query , rlang = rlang , " language:r type:issue" )
264266
265267 browse_url(" https://github.com/search?q=" , query , " &type=Issues" )
266268}
@@ -286,10 +288,8 @@ search_bitbucket = function(query = geterrmessage(), rlang = TRUE) {
286288 return (invisible (" " ))
287289 }
288290
289- query = if (rlang )
290- paste(query , " lang:r" )
291- else
292- query
291+ query = append_r_suffix(query , rlang = rlang , " lang:r" )
292+
293293 browse_url(" https://bitbucket.com/search?q=" , query )
294294}
295295
0 commit comments