aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-02-24 17:56:07 -0800
committerGravatar Tom Willemse2026-02-24 17:56:07 -0800
commit6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f (patch)
tree3c089b38447a88ca0c69311b66ac6e4e8c23c69d
parent7bf3729ab5dcd2546e5a687244aaa908b2b90651 (diff)
downloadnew-dotfiles-6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f.tar.gz
new-dotfiles-6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f.zip
glide: Add bookmark management commands
-rw-r--r--glide/.config/glide/glide.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/glide/.config/glide/glide.ts b/glide/.config/glide/glide.ts
index 8f9ec46..f61da8b 100644
--- a/glide/.config/glide/glide.ts
+++ b/glide/.config/glide/glide.ts
@@ -381,3 +381,34 @@ glide.keymaps.set("normal", "<leader>t", async () => {
})),
});
}, { description: "Open the site searcher" });
+
+glide.keymaps.set('normal', 'ab', async () => {
+ const currentTab = await glide.tabs.get_first({ active: true });
+
+ glide.commandline.show({
+ title: 'Add',
+ options: [{
+ label: currentTab.title,
+ async execute({ input }) {
+ await browser.bookmarks.create({
+ url: currentTab.url,
+ title: input || currentTab.title,
+ });
+ }
+ }],
+ });
+});
+
+glide.keymaps.set('normal', 'kb', async () => {
+ const bookmarks = await browser.bookmarks.search({});
+
+ glide.commandline.show({
+ title: 'Remove',
+ options: bookmarks.map((b) => ({
+ label: b.title,
+ async execute() {
+ await browser.bookmarks.remove(b.id);
+ },
+ })),
+ });
+});