all repos

init.lua @ d9fecf3d384a27d78c0d90ea4fbd20326fcc1fbb

my nvim config
1 files changed, 5 insertions(+), 4 deletions(-)
tasks: q for close; remove the space with #next too
Author: Olexandr Smirnov olexsmir@gmail.com
Committed at: 2025-08-20 16:38:24 +0300
Parent: 63c61e7
M lua/scratch/tasks.lua

@@ -71,7 +71,7 @@

---@param str string ---@return string local function remove_next_tag(str) - local res = str:gsub("%#next", "") + local res = str:gsub(" %#next", "") return res end

@@ -80,7 +80,7 @@ ---@param line number

---@return string local function display_file(fname, line) local str = (fname:match "^(.-)%.%w+$" or fname) .. ":" .. line - return (str .. string.rep(" ", 14 - #str)) + return (str .. string.rep(" ", 10 - #str)) end -- converts a like with markdown task to completed task, and removes `#next` in it, if there's one

@@ -114,8 +114,6 @@ end

return heading_line end -local tasks = {} - local function agenda_go_to_task() local line = vim.api.nvim_get_current_line() local fname, lineno = line:match "^([^:]+):(%d+)"

@@ -139,6 +137,8 @@

vim.cmd.edit(fpath) vim.api.nvim_win_set_cursor(0, { tonumber(lineno), 0 }) end + +local tasks = {} function tasks.agenda() -- parse all `task_files` for `#next` tag

@@ -184,6 +184,7 @@ vim.api.nvim_exec_autocmds("FileType", { buffer = buf })

vim.api.nvim_win_set_height(winid, 10) vim.api.nvim_win_set_cursor(winid, { 2, 0 }) + vim.keymap.set("n", "q", "<cmd>quit<cr>", { buffer = buf, silent = true }) vim.keymap.set("n", "<CR>", agenda_go_to_task, { desc = "Open file under cursor", buffer = buf,