From e089c09c051e3065d72a5e79b3f0a6e001cab246 Mon Sep 17 00:00:00 2001 From: Matvey Ryabchikov <35634442+ronanru@users.noreply.github.com> Date: Thu, 20 Feb 2025 04:07:09 +0300 Subject: [PATCH] if the only thing in the query is a bang, redirect to homepage instead of the search page --- src/main.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 13ebe48..4452a6f 100644 --- 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;