From 2f32cd04904593eb1c6c24765b1e999b3096e024 Mon Sep 17 00:00:00 2001 From: max397574 Date: Fri, 19 Nov 2021 18:07:33 +0100 Subject: [PATCH 1/3] feat(insert_link): updated to future link format --- lua/telescope/_extensions/neorg/insert_link.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lua/telescope/_extensions/neorg/insert_link.lua b/lua/telescope/_extensions/neorg/insert_link.lua index 265ebcb..b1cac67 100644 --- a/lua/telescope/_extensions/neorg/insert_link.lua +++ b/lua/telescope/_extensions/neorg/insert_link.lua @@ -135,14 +135,14 @@ return function(opts) vim.api.nvim_put( { - "[" - .. entry.ordinal:gsub(":$", "") - .. "]" - .. "(" + "{" .. inserted_file .. entry.display:gsub("^(%W+)%s+.+", "%1") .. entry.ordinal:gsub("[%*#%|_]", "\\%1") - .. ")", + .. "}" + .. "[" + .. entry.ordinal:gsub(":$", "") + .. "]", }, "c", false, From f468e454329efd8327bf127eb564059043287177 Mon Sep 17 00:00:00 2001 From: max397574 Date: Tue, 14 Dec 2021 09:26:03 +0100 Subject: [PATCH 2/3] fix(insert links): whitespace after *| etc. --- lua/telescope/_extensions/neorg/insert_link.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/telescope/_extensions/neorg/insert_link.lua b/lua/telescope/_extensions/neorg/insert_link.lua index b1cac67..bee059f 100644 --- a/lua/telescope/_extensions/neorg/insert_link.lua +++ b/lua/telescope/_extensions/neorg/insert_link.lua @@ -137,7 +137,7 @@ return function(opts) { "{" .. inserted_file - .. entry.display:gsub("^(%W+)%s+.+", "%1") + .. entry.display:gsub("^(%W+)%s+.+", "%1 ") .. entry.ordinal:gsub("[%*#%|_]", "\\%1") .. "}" .. "[" @@ -148,7 +148,7 @@ return function(opts) false, true ) - vim.api.nvim_feedkeys("f)a", "t", false) + vim.api.nvim_feedkeys("hf]a", "t", false) end) return true end, From 3048f7fc57fe12faef6e60942860c93178f6984a Mon Sep 17 00:00:00 2001 From: max397574 Date: Mon, 20 Dec 2021 18:51:24 +0100 Subject: [PATCH 3/3] perf(insert_link): don't use bufload but readfile --- lua/telescope/_extensions/neorg/insert_link.lua | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lua/telescope/_extensions/neorg/insert_link.lua b/lua/telescope/_extensions/neorg/insert_link.lua index bee059f..06a4dbd 100644 --- a/lua/telescope/_extensions/neorg/insert_link.lua +++ b/lua/telescope/_extensions/neorg/insert_link.lua @@ -32,11 +32,14 @@ end local function get_linkables(bufnr, file) local ret = {} + local lines if file then + lines = vim.fn.readfile(file) file = file:gsub(".norg", "") + else + lines = vim.api.nvim_buf_get_lines(bufnr, 0, -1, true) end - local lines = vim.api.nvim_buf_get_lines(bufnr, 0, -1, true) for i, line in ipairs(lines) do local heading = { line:match("^%s*(%*+%s+(.+))$") } @@ -76,8 +79,6 @@ local function generate_links() return end - vim.fn.bufload(full_path_file) - -- Because we do not want file name to appear in a link to the same file local file_inserted = (function () if vim.api.nvim_get_current_buf() == bufnr then @@ -89,10 +90,6 @@ local function generate_links() local links = get_linkables(bufnr, file_inserted) - if vim.api.nvim_get_current_buf() ~= bufnr then - vim.cmd('bunload! ' .. bufnr) - end - vim.list_extend(res, links) end