From c1e7520eb9c7df5597b54f3faf0c59bff2f9ec44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Joly?= <7347374+cljoly@users.noreply.github.com> Date: Tue, 21 Dec 2021 22:32:45 +0000 Subject: [PATCH] Add an orphan picker (#10) List notes that need to be linked. --- README.md | 9 +++++++++ lua/telescope/_extensions/zk.lua | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/README.md b/README.md index 77e8110..5d0dd81 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ require("zk").new(path, args) -- path and args are optional ```vim :Telescope zk notes +:Telescope zk orphans :Telescope zk backlinks :Telescope zk links :Telescope zk related @@ -81,6 +82,7 @@ require("zk").new(path, args) -- path and args are optional or via Lua ```lua require('telescope').extensions.zk.notes() +require('telescope').extensions.zk.orphans() require('telescope').extensions.zk.backlinks() require('telescope').extensions.zk.links() require('telescope').extensions.zk.related() @@ -138,6 +140,13 @@ vim.api.nvim_set_keymap( { noremap = true } ) +vim.api.nvim_set_keymap( + "n", + "zo", + "lua require('telescope').extensions.zk.orphans()", + { noremap = true } +) + vim.api.nvim_set_keymap( "n", "zb", diff --git a/lua/telescope/_extensions/zk.lua b/lua/telescope/_extensions/zk.lua index e9fb627..7ab2332 100644 --- a/lua/telescope/_extensions/zk.lua +++ b/lua/telescope/_extensions/zk.lua @@ -8,6 +8,13 @@ local function show_notes(opts) end) end +local function show_orphans(opts) + opts = vim.tbl_extend("keep", opts or {}, { prompt_title = "Zk Orphans" }) + zk.api.list(opts.path, util.wrap_note_args({ orphan = true }), function(notes) + util.show_note_picker(opts, notes) + end) +end + local function show_backlinks(opts) opts = vim.tbl_extend("keep", opts or {}, { prompt_title = "Zk Backlinks" }) zk.api.list(opts.path, util.wrap_note_args({ linkTo = { vim.api.nvim_buf_get_name(0) } }), function(notes) @@ -44,6 +51,7 @@ end return require("telescope").register_extension({ exports = { notes = show_notes, + orphans = show_orphans, backlinks = show_backlinks, links = show_links, related = show_related,