this repo has no description

Fix off-by-one bug in `prev_marker` and `next_marker`.

+6 -6
+6 -6
lua/vcmarkers/markers.lua
··· 223 223 end 224 224 225 225 --- Get the `count`th previous marker. 226 - ---@param lnum integer 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 - return intervals.from_list(markers, M.to_interval):find(lnum, -count) 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 - ---@param lnum integer 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 - return intervals.from_list(markers, M.to_interval):find(lnum, count) 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 - ---@param lnum integer 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 - return intervals.from_list(markers, M.to_interval):find(lnum, 0) 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.