search

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit e089c09c051e3065d72a5e79b3f0a6e001cab246
parent cea48a65841b4fb51d354ba0e8d95cf4bc91ff0e
Author: Matvey Ryabchikov <35634442+ronanru@users.noreply.github.com>
Date:   Thu, 20 Feb 2025 04:07:09 +0300

if the only thing in the query is a bang, redirect to homepage instead of the search page

Diffstat:
Msrc/main.ts | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main.ts b/src/main.ts @@ -63,12 +63,16 @@ function getBangredirectUrl() { // Remove the first bang from the query const cleanQuery = query.replace(/!\S+\s*/i, "").trim(); + // If the query is just `!gh`, use `github.com` instead of `github.com/search?q=` + if (cleanQuery === "") + return selectedBang ? `https://${selectedBang.d}` : null; + // Format of the url is: // https://www.google.com/search?q={{{s}}} const searchUrl = selectedBang?.u.replace( "{{{s}}}", // Replace %2F with / to fix formats like "!ghr+t3dotgg/unduck" - encodeURIComponent(cleanQuery).replace(/%2F/g, "/") + encodeURIComponent(cleanQuery).replace(/%2F/g, "/"), ); if (!searchUrl) return null;