From e4a85d6350577b4903171e8c68db07820bb41408 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Thu, 16 Nov 2023 17:03:00 +0100 Subject: add functions to compare LSP ranges and positions --- init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/init.lua b/init.lua index a470179..49f4fff 100644 --- a/init.lua +++ b/init.lua @@ -307,6 +307,16 @@ local function lsp_range_to_vis_range(win, lsp_range) return {start = start_pos, finish = finish_pos} end +-- return true if p1 is before p2 +local function lsp_pos_before(p1, p2) + return p1.line < p2.line or (p1.line == p2.line and p1.character < p2.character) +end + +-- return true if r1 starts before r2 +local function lsp_range_starts_before(r1, r2) + return lsp_pos_before(r1.start, r2.start) +end + -- concatenate all numeric values in choices and pass it on stdin to lspc.menu_cmd local function lspc_select(choices) local menu_input = '' -- cgit v1.2.3