guard against non-configured tmpl dirs, get bufname right

This commit is contained in:
Rene Schallner
2021-12-13 04:28:03 +01:00
parent 7d779baaad
commit 0803d54f62
2 changed files with 16 additions and 6 deletions

View File

@@ -5,6 +5,8 @@
- [ ] tag search - search in general: just don't make it turing-complete 😁
- [ ] calendar plugin: make weeks clickable!
- [ ] show markers / color indicators for weeks with notes - in calendar.vim fork
- [ ] option to toggle generated link format: [[title]] vs [[sub/dir/title]]
- [ ] option to create notes in same subfolder as current note if there is one, see #38
- [ ] maybe a virtual line in the 1st line that shows number of backlinks and maybe other interesting stuff
- or put it as an extmark at the end of the first line, meh.
- [ ] some cool buffer showing backlinks (and stuff?) [see also this comment](https://github.com/renerocksai/telekasten.nvim/discussions/23#discussioncomment-1754511)
@@ -19,6 +21,8 @@
- [ ] yt video
## Dones
- [x] ==backlinks are broken: they contain the home dir==
- but only if vim was started in the user's home dir, of which `home` was a subdir : used "%" instead of "%:p"
- [x] better support for #tags [see also this comment](https://github.com/renerocksai/telekasten.nvim/discussions/23#discussioncomment-1754511)
- at least we have a tag picker now
- [x] follow external URLs

View File

@@ -270,12 +270,18 @@ local function path_to_linkname(p)
local ln
local special_dir = false
if num_path_elems(p:gsub(M.Cfg.dailies .. "/", "")) == 1 then
if
M.Cfg.dailies
and num_path_elems(p:gsub(M.Cfg.dailies .. "/", "")) == 1
then
ln = p:gsub(M.Cfg.dailies .. "/", "")
special_dir = true
end
if num_path_elems(p:gsub(M.Cfg.weeklies .. "/", "")) == 1 then
if
M.Cfg.weeklies
and num_path_elems(p:gsub(M.Cfg.weeklies .. "/", "")) == 1
then
ln = p:gsub(M.Cfg.weeklies .. "/", "")
special_dir = true
end
@@ -684,11 +690,11 @@ local function resolve_link(title)
local filename = title .. M.Cfg.extension
filename = filename:gsub("^%./", "") -- strip potential leading ./
if file_exists(M.Cfg.weeklies .. "/" .. filename) then
if M.Cfg.weeklies and file_exists(M.Cfg.weeklies .. "/" .. filename) then
filename = M.Cfg.weeklies .. "/" .. filename
fexists = true
end
if file_exists(M.Cfg.dailies .. "/" .. filename) then
if M.Cfg.dailies and file_exists(M.Cfg.dailies .. "/" .. filename) then
filename = M.Cfg.dailies .. "/" .. filename
fexists = true
end
@@ -1070,7 +1076,7 @@ end
-- Create and yank a [[link]] from the current note.
--
local function YankLink()
local title = "[[" .. path_to_linkname(vim.fn.expand("%")) .. "]]"
local title = "[[" .. path_to_linkname(vim.fn.expand("%:p")) .. "]]"
vim.fn.setreg('"', title)
print("yanked " .. title)
end
@@ -1256,7 +1262,7 @@ local function ShowBacklinks(opts)
opts.close_after_yanking = opts.close_after_yanking
or M.Cfg.close_after_yanking
local title = path_to_linkname(vim.fn.expand("%"))
local title = path_to_linkname(vim.fn.expand("%:p"))
-- or vim.api.nvim_buf_get_name(0)
builtin.live_grep({
results_title = "Backlinks to " .. title,