mirror of
https://github.com/folke/snacks.nvim
synced 2025-12-23 08:47:57 +00:00
feat(win): util methods to handle buffer text
This commit is contained in:
parent
4991e347dc
commit
d3efb92aa5
1 changed files with 12 additions and 0 deletions
|
|
@ -454,6 +454,18 @@ function M:drop()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
---@param from? number
|
||||||
|
---@param to? number
|
||||||
|
function M:lines(from, to)
|
||||||
|
return self:buf_valid() and vim.api.nvim_buf_get_lines(self.buf, from or 0, to or -1, false) or {}
|
||||||
|
end
|
||||||
|
|
||||||
|
---@param from? number
|
||||||
|
---@param to? number
|
||||||
|
function M:text(from, to)
|
||||||
|
return table.concat(self:lines(from, to), "\n")
|
||||||
|
end
|
||||||
|
|
||||||
function M:parent_size()
|
function M:parent_size()
|
||||||
return {
|
return {
|
||||||
height = self.opts.relative == "win" and vim.api.nvim_win_get_height(self.opts.win) or vim.o.lines,
|
height = self.opts.relative == "win" and vim.api.nvim_win_get_height(self.opts.win) or vim.o.lines,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue