tangled
alpha
login
or
join now
algmyr.se
/
vcmarkers.nvim
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
pulls
pipelines
Fix off-by-one bug in `prev_marker` and `next_marker`.
algmyr.se
2 weeks ago
41b4cac9
72cacfb2
+6
-6
1 changed file
expand all
collapse all
unified
split
lua
vcmarkers
markers.lua
+6
-6
lua/vcmarkers/markers.lua
···
223
223
end
224
224
225
225
--- Get the `count`th previous marker.
226
226
-
---@param lnum integer
226
226
+
---@param lnum integer One-indexed line number.
227
227
---@param markers Marker[]
228
228
---@param count integer
229
229
---@return Marker?
230
230
function M.prev_marker(lnum, markers, count)
231
231
-
return intervals.from_list(markers, M.to_interval):find(lnum, -count)
231
231
+
return intervals.from_list(markers, M.to_interval):find(lnum - 1, -count)
232
232
end
233
233
234
234
--- Get the `count`th next marker.
235
235
-
---@param lnum integer
235
235
+
---@param lnum integer One-indexed line number.
236
236
---@param markers Marker[]
237
237
---@param count integer
238
238
---@return Marker?
239
239
function M.next_marker(lnum, markers, count)
240
240
-
return intervals.from_list(markers, M.to_interval):find(lnum, count)
240
240
+
return intervals.from_list(markers, M.to_interval):find(lnum - 1, count)
241
241
end
242
242
243
243
--- Get the current marker for a given line number, if any.
244
244
-
---@param lnum integer
244
244
+
---@param lnum integer One-indexed line number.
245
245
---@param markers Marker[]
246
246
---@return Marker?
247
247
function M.cur_marker(lnum, markers)
248
248
-
return intervals.from_list(markers, M.to_interval):find(lnum, 0)
248
248
+
return intervals.from_list(markers, M.to_interval):find(lnum - 1, 0)
249
249
end
250
250
251
251
-- Re-export the marker format functions.