(buffer) remove unnecessary utilities
Some checks failed
NeoVim tests / plenary-tests (push) Failing after 40s
Some checks failed
NeoVim tests / plenary-tests (push) Failing after 40s
This commit is contained in:
parent
3c7dd84ff2
commit
ad1f3c26e2
@ -401,11 +401,11 @@ Access and manipulate buffers easily:
|
|||||||
```lua
|
```lua
|
||||||
local Buffer = require 'u.buffer'
|
local Buffer = require 'u.buffer'
|
||||||
local buf = Buffer.current()
|
local buf = Buffer.current()
|
||||||
|
buf.b.<option> -- get buffer-local variables
|
||||||
|
buf.b.<option> = ... -- set buffer-local variables
|
||||||
|
buf.bo.<option> -- get buffer options
|
||||||
|
buf.bo.<option> = ... -- set buffer options
|
||||||
buf:line_count() -- the number of lines in the current buffer
|
buf:line_count() -- the number of lines in the current buffer
|
||||||
buf:get_option '...'
|
|
||||||
buf:set_option('...', ...)
|
|
||||||
buf:get_var '...'
|
|
||||||
buf:set_var('...', ...)
|
|
||||||
buf:all() -- returns a Range representing the entire buffer
|
buf:all() -- returns a Range representing the entire buffer
|
||||||
buf:is_empty() -- returns true if the buffer has no text
|
buf:is_empty() -- returns true if the buffer has no text
|
||||||
buf:append_line '...'
|
buf:append_line '...'
|
||||||
|
@ -3,6 +3,8 @@ local Renderer = require('u.renderer').Renderer
|
|||||||
|
|
||||||
--- @class u.Buffer
|
--- @class u.Buffer
|
||||||
--- @field bufnr number
|
--- @field bufnr number
|
||||||
|
--- @field b vim.var_accessor
|
||||||
|
--- @field bo vim.bo
|
||||||
--- @field private renderer u.Renderer
|
--- @field private renderer u.Renderer
|
||||||
local Buffer = {}
|
local Buffer = {}
|
||||||
Buffer.__index = Buffer
|
Buffer.__index = Buffer
|
||||||
@ -12,7 +14,12 @@ Buffer.__index = Buffer
|
|||||||
function Buffer.from_nr(bufnr)
|
function Buffer.from_nr(bufnr)
|
||||||
if bufnr == nil or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end
|
if bufnr == nil or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end
|
||||||
local renderer = Renderer.new(bufnr)
|
local renderer = Renderer.new(bufnr)
|
||||||
return setmetatable({ bufnr = bufnr, renderer = renderer }, Buffer)
|
return setmetatable({
|
||||||
|
bufnr = bufnr,
|
||||||
|
b = vim.b[bufnr],
|
||||||
|
bo = vim.bo[bufnr],
|
||||||
|
renderer = renderer,
|
||||||
|
}, Buffer)
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @return u.Buffer
|
--- @return u.Buffer
|
||||||
@ -26,25 +33,11 @@ function Buffer.create(listed, scratch)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function Buffer:set_tmp_options()
|
function Buffer:set_tmp_options()
|
||||||
self:set_option('bufhidden', 'delete')
|
self.bo.bufhidden = 'delete'
|
||||||
self:set_option('buflisted', false)
|
self.bo.buflisted = false
|
||||||
self:set_option('buftype', 'nowrite')
|
self.bo.buftype = 'nowrite'
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param nm string
|
|
||||||
function Buffer:get_option(nm) return vim.api.nvim_get_option_value(nm, { buf = self.bufnr }) end
|
|
||||||
|
|
||||||
--- @param nm string
|
|
||||||
function Buffer:set_option(nm, val)
|
|
||||||
return vim.api.nvim_set_option_value(nm, val, { buf = self.bufnr })
|
|
||||||
end
|
|
||||||
|
|
||||||
--- @param nm string
|
|
||||||
function Buffer:get_var(nm) return vim.api.nvim_buf_get_var(self.bufnr, nm) end
|
|
||||||
|
|
||||||
--- @param nm string
|
|
||||||
function Buffer:set_var(nm, val) return vim.api.nvim_buf_set_var(self.bufnr, nm, val) end
|
|
||||||
|
|
||||||
function Buffer:line_count() return vim.api.nvim_buf_line_count(self.bufnr) end
|
function Buffer:line_count() return vim.api.nvim_buf_line_count(self.bufnr) end
|
||||||
|
|
||||||
function Buffer:all() return Range.from_buf_text(self.bufnr) end
|
function Buffer:all() return Range.from_buf_text(self.bufnr) end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user