summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2025-10-16 09:11:55 -0700
committerThomas Ulmer <thomasmulmer02@gmail.com>2025-10-16 09:11:55 -0700
commit72fab2d36889b9c358b23f12eef6aad4510c49e7 (patch)
tree14dd7b8af124811f7248f0a2cabe7a136953f777
parent8a6ebf98cecb8d25777bfc7cc867976a9fff97b5 (diff)
glide browser
-rw-r--r--glide/glide.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/glide/glide.ts b/glide/glide.ts
new file mode 100644
index 0000000..514d5fd
--- /dev/null
+++ b/glide/glide.ts
@@ -0,0 +1,33 @@
+// Config docs:
+//
+// https://glide-browser.app/config
+//
+// API reference:
+//
+// https://glide-browser.app/api
+//
+// Default config files can be found here:
+//
+// https://github.com/glide-browser/glide/tree/main/src/glide/browser/base/content/plugins
+//
+// Most default keymappings are defined here:
+//
+// https://github.com/glide-browser/glide/blob/main/src/glide/browser/base/content/plugins/keymaps.mts
+//
+// Try typing `glide.` and see what you can do!
+
+glide.keymaps.set("normal", "J", "tab_next");
+glide.keymaps.set("normal", "K", "tab_prev");
+glide.keymaps.set("normal", "H", "back");
+glide.keymaps.set("normal", "L", "forward");
+
+glide.keymaps.set("normal", "gp", async () => {
+ const cur_url = new URL(glide.ctx.url).toString();
+ const url = cur_url.replace("inv.nadeko.net", "youtube.com").replace(
+ /watch\?.*v=([a-zA-Z0-9\-]*).*/, 'watch?v=$1'
+ );
+ const proc = await glide.process.spawn("mpv", [
+ url
+ ], { check_exit_code: false, cwd: "~"});
+ console.log("openned mpv with url", url);
+})