Merge pull request #1070 from Guldoman/PR_get_selections_swap_return
Make `Doc:get_selection[s]` return if the selection was actually sorted
This commit is contained in:
commit
86d45458f8
|
@ -146,8 +146,8 @@ end
|
||||||
-- curors can never swap positions; only merge or split, or change their position in cursor
|
-- curors can never swap positions; only merge or split, or change their position in cursor
|
||||||
-- order.
|
-- order.
|
||||||
function Doc:get_selection(sort)
|
function Doc:get_selection(sort)
|
||||||
local idx, line1, col1, line2, col2 = self:get_selections(sort)({ self.selections, sort }, 0)
|
local idx, line1, col1, line2, col2, swap = self:get_selections(sort)({ self.selections, sort }, 0)
|
||||||
return line1, col1, line2, col2, sort
|
return line1, col1, line2, col2, swap
|
||||||
end
|
end
|
||||||
|
|
||||||
function Doc:get_selection_text(limit)
|
function Doc:get_selection_text(limit)
|
||||||
|
@ -183,9 +183,9 @@ end
|
||||||
|
|
||||||
local function sort_positions(line1, col1, line2, col2)
|
local function sort_positions(line1, col1, line2, col2)
|
||||||
if line1 > line2 or line1 == line2 and col1 > col2 then
|
if line1 > line2 or line1 == line2 and col1 > col2 then
|
||||||
return line2, col2, line1, col1
|
return line2, col2, line1, col1, true
|
||||||
end
|
end
|
||||||
return line1, col1, line2, col2
|
return line1, col1, line2, col2, false
|
||||||
end
|
end
|
||||||
|
|
||||||
function Doc:set_selections(idx, line1, col1, line2, col2, swap, rm)
|
function Doc:set_selections(idx, line1, col1, line2, col2, swap, rm)
|
||||||
|
|
Loading…
Reference in New Issue