diff options
| author | 2026-02-24 17:56:07 -0800 | |
|---|---|---|
| committer | 2026-02-24 17:56:07 -0800 | |
| commit | 6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f (patch) | |
| tree | 3c089b38447a88ca0c69311b66ac6e4e8c23c69d | |
| parent | 7bf3729ab5dcd2546e5a687244aaa908b2b90651 (diff) | |
| download | new-dotfiles-6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f.tar.gz new-dotfiles-6b3c9df8c7a5f11ef8b4af3fa0200a320c75c31f.zip | |
glide: Add bookmark management commands
| -rw-r--r-- | glide/.config/glide/glide.ts | 31 |
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); + }, + })), + }); +}); |
