36 lines
820 B
Lua
36 lines
820 B
Lua
--example:
|
|
--inc 20250209T133000Z - 20250209T140000Z # personal test
|
|
---@return string
|
|
local function get_timestamp()
|
|
local line_number = vim.api.nvim_win_get_cursor(vim.api.nvim_get_current_win())[1]
|
|
local line = vim.fn.getline(line_number - 1)
|
|
return vim.split(line, " ")[4]
|
|
end
|
|
|
|
---@return string
|
|
local function get_date()
|
|
local timestamp = get_timestamp()
|
|
return vim.split(timestamp, "T")[1]
|
|
end
|
|
|
|
return {
|
|
s(
|
|
{
|
|
trig = "tw-continue",
|
|
name = "Timewarior Continue From Previous Line",
|
|
desc = { "Start a new time tracking with end time from previous line." },
|
|
},
|
|
fmt(
|
|
[[
|
|
inc {} - {}T{}00Z # {} {}
|
|
]],
|
|
{
|
|
f(get_timestamp),
|
|
f(get_date),
|
|
i(1),
|
|
c(2, { t("work"), t("meeting"), t("other") }),
|
|
i(3),
|
|
}
|
|
)
|
|
),
|
|
}
|