37 lines
820 B
Lua
37 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),
|
||
|
}
|
||
|
)
|
||
|
),
|
||
|
}
|