From 26f605ecf08800850fd02c5fee6d2b74d7ceea64 Mon Sep 17 00:00:00 2001 From: HumanEntity Date: Fri, 22 Dec 2023 20:56:41 +0100 Subject: Initial commit --- lua/denote/init.lua | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 lua/denote/init.lua (limited to 'lua/denote/init.lua') diff --git a/lua/denote/init.lua b/lua/denote/init.lua new file mode 100644 index 0000000..18f57c1 --- /dev/null +++ b/lua/denote/init.lua @@ -0,0 +1,84 @@ +local M = {} +local U = require("denote.util") + +local function splitlines(str) + local result = {} + for line in string.gmatch(str .. "\n", "(.-)\n") do + table.insert(result, line) + end + return result +end + +local function splitspace(str) + local chunks = {} + for substring in str:gmatch("%S+") do + table.insert(chunks, #chunks, substring) + end + return chunks +end + +function M.note() + local name = "" + local tags = nil + + vim.ui.input({ prompt = "Note name: " }, function(input) + name = input + end) + + vim.ui.input({ prompt = "Enter tags: " }, function(input) + if input ~= "" then + tags = splitspace(input) + end + end) + + U.note(name, tags) +end + +function M.search() + local date = nil + local name = nil + + vim.ui.input({ prompt = "Date: " }, function(input) + local split = splitspace(input) + if split[0] then + date = {} + date.year = split[0] + if split[1] then + date.month = split[1] + if split[2] then + date.day = split[2] + end + end + end + end) + vim.ui.input({ prompt = "Name: " }, function(input) + name = input + end) + + local status = U.search(date, name, function(input) + if input then + vim.cmd("e " .. U.config.vault_dir .. "/" .. input) + end + if date then + print(date.year, " ", date.month, " ", date.day) + print("FSD") + end + end) + -- print(date) + -- if date then + -- print(date.year, " ", date.month, " ", date.day) + -- print("FSD") + -- end + + if not status then + print("Error opening file") + end +end + +function M.setup(config) + if config then + U.config = config + end +end + +return M -- cgit v1.2.3