all repos

init.lua @ c14fb64bc6ed09aed008b65959d1d780b08fe293

my nvim config
1 files changed, 10 insertions(+), 1 deletions(-)
tasks: add done label on completed tasks but with no lable

Useful because sometimes i mark tasks as done on
my phone in obsidian app
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-08-30 17:05:16 +0300
Parent: 0b6f013
M lua/scratch/tasks.lua

@@ -32,6 +32,12 @@ return str:match "^%s*%- %[[x ]%]" ~= nil

end ---@param str string +---@return boolean res +local function is_task_labled(str) + return str:match "^%s*%- %[[x ]%] `%" ~= nil +end + +---@param str string ---@return boolean local function has_next_tag(str) return str:match "%#next" ~= nil

@@ -156,7 +162,10 @@ vim.cmd.loadview()

return end - if check_task_status(lines[task_index]) then + if + check_task_status(lines[task_index]) + and is_task_labled(lines[task_index]) + then vim.notify("Task already completed", vim.log.levels.ERROR) vim.cmd.loadview() return