Something went wrong. Try again.
Ollero is a nvim plugin for integrating Ollama with neovim locally
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576P = function(v) print(vim.inspect(v)) return vend
RELOAD = function(...) return require("plenary.reload").reload_module(...)end
R = function(name) RELOAD(name) return require(name)end
local M = {}
function M.split(str, sep) local lines = {} sep = sep or "\n"
for s in str:gmatch("[^\r" .. sep .. "]+") do table.insert(lines, s) end
return linesend
function M.noop() end
function M.exec(shell_cmd, callback) local output = vim.fn.system(shell_cmd) callback(output) return outputend
---find buf by buf name---@param name string---@return numberM.find_buffer_by_name = function(name) for _, buf in ipairs(vim.api.nvim_list_bufs()) do local buf_name = vim.api.nvim_buf_get_name(buf) if buf_name == name then return buf end end return -1end
---get selected linst---@return string|string[]function M.get_visual_selection() local vstart = vim.fn.getpos("'<") local vend = vim.fn.getpos("'>")
local line_start = vstart[2] local line_end = vend[2]
return vim.fn.getline(line_start, line_end)end
---get selected text---@param separator string|nil---@return stringfunction M.get_selected_text(separator) separator = separator or "\n" local lines = M.get_visual_selection()
if type(lines) == "table" then return table.concat(lines, separator) end
return linesend
return M