A fast, local-first "redirection engine" for !bang users with a few extra features ^-^

feat: allow including ! in the shortcut names for default bang and custom bangs

Changed files
+7 -2
src
+7 -2
src/main.ts
···
});
validatedElements.defaultBangSelect.addEventListener("change", (event) => {
-
const newDefaultBang = (event.target as HTMLSelectElement).value;
+
const newDefaultBang = (event.target as HTMLSelectElement).value.replace(
+
/^!+/,
+
"",
+
);
const bang = customBangs[newDefaultBang] || bangs[newDefaultBang];
if (!bang) {
···
validatedElements.addBang.addEventListener("click", () => {
const name = validatedElements.bangName.value.trim();
-
const shortcut = validatedElements.bangShortcut.value.trim();
+
const shortcut = validatedElements.bangShortcut.value
+
.trim()
+
.replace(/^!+/, "");
const searchUrl = validatedElements.bangSearchUrl.value.trim();
const baseUrl = validatedElements.bangBaseUrl.value.trim();