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 😁 - [ ] tag search - search in general: just don't make it turing-complete 😁
- [ ] calendar plugin: make weeks clickable! - [ ] calendar plugin: make weeks clickable!
- [ ] show markers / color indicators for weeks with notes - in calendar.vim fork - [ ] 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 - [ ] 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. - 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) - [ ] 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 - [ ] yt video
## Dones ## 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) - [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 - at least we have a tag picker now
- [x] follow external URLs - [x] follow external URLs

View File

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