From 6f5a898f3cef80254361ccf8fe6d5415da9bdf35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20L=C3=BCdecke?= Date: Fri, 30 Jan 2026 08:31:13 +0100 Subject: [PATCH] diary: create year folder if missing --- lua/diary.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lua/diary.lua b/lua/diary.lua index 8b97510..92e7cd7 100644 --- a/lua/diary.lua +++ b/lua/diary.lua @@ -1,10 +1,12 @@ local diary_open = function(opts) local date = opts.args ~= '' and opts.args or os.date('%Y-%m-%d') local year, month = date:match('(%d%d%d%d)-(%d%d)') - local file = string.format('~/.diary/asciidoc/%s/diary-%s-%s.adoc', year, year, month) + local folder = string.format('~/.diary/asciidoc/%s', year) + vim.fn.mkdir(folder, "p") + local file = string.format('%s/diary-%s-%s.adoc', folder, year, month) print("file is:", file) vim.cmd('e ' .. file) - vim.cmd('normal! G') + vim.cmd('normal! G') -- go to end of file -- NOTE.2025-06-08 [1] and [2] should be replaced with snippet name, but I -- don't know how -- neither do grok nor chatgpt ...