chore: run stylua [generated] (#460)
* chore: add stylua Signed-off-by: Aaron Pham <contact@aarnphm.xyz> * chore: running stylua Signed-off-by: Aaron Pham <contact@aarnphm.xyz> --------- Signed-off-by: Aaron Pham <contact@aarnphm.xyz>
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
local fn, api = vim.fn, vim.api
|
||||
local Utils = require("avante.utils")
|
||||
local Path = require("plenary.path")
|
||||
local Scan = require("plenary.scandir")
|
||||
local Config = require("avante.config")
|
||||
local Utils = require "avante.utils"
|
||||
local Path = require "plenary.path"
|
||||
local Scan = require "plenary.scandir"
|
||||
local Config = require "avante.config"
|
||||
|
||||
---@class avante.Path
|
||||
---@field history_path Path
|
||||
@@ -25,9 +25,7 @@ end
|
||||
|
||||
-- Given a mode, return the file name for the custom prompt.
|
||||
---@param mode LlmMode
|
||||
H.get_mode_file = function(mode)
|
||||
return string.format("custom.%s.avanterules", mode)
|
||||
end
|
||||
H.get_mode_file = function(mode) return string.format("custom.%s.avanterules", mode) end
|
||||
|
||||
-- History path
|
||||
local M = {}
|
||||
@@ -35,9 +33,7 @@ local M = {}
|
||||
-- Returns the Path to the chat history file for the given buffer.
|
||||
---@param bufnr integer
|
||||
---@return Path
|
||||
M.get = function(bufnr)
|
||||
return Path:new(Config.history.storage_path):joinpath(H.filename(bufnr))
|
||||
end
|
||||
M.get = function(bufnr) return Path:new(Config.history.storage_path):joinpath(H.filename(bufnr)) end
|
||||
|
||||
-- Loads the chat history for the given buffer.
|
||||
---@param bufnr integer
|
||||
@@ -76,99 +72,72 @@ N.templates = { planning = nil, editing = nil, suggesting = nil }
|
||||
---@param bufnr number
|
||||
---@return string the resulted cache_directory to be loaded with avante_templates
|
||||
N.get = function(bufnr)
|
||||
if not P.available() then
|
||||
error("Make sure to build avante (missing avante_templates)", 2)
|
||||
end
|
||||
if not P.available() then error("Make sure to build avante (missing avante_templates)", 2) end
|
||||
|
||||
-- get root directory of given bufnr
|
||||
local directory = Path:new(Utils.root.get({ buf = bufnr }))
|
||||
local directory = Path:new(Utils.root.get { buf = bufnr })
|
||||
---@cast directory Path
|
||||
---@type Path
|
||||
local cache_prompt_dir = P.cache_path:joinpath(directory)
|
||||
if not cache_prompt_dir:exists() then
|
||||
cache_prompt_dir:mkdir({ parents = true })
|
||||
end
|
||||
if not cache_prompt_dir:exists() then cache_prompt_dir:mkdir { parents = true } end
|
||||
|
||||
local scanner = Scan.scan_dir(directory:absolute(), { depth = 1, add_dirs = true })
|
||||
for _, entry in ipairs(scanner) do
|
||||
local file = Path:new(entry)
|
||||
if entry:find("planning") and N.templates.planning == nil then
|
||||
if entry:find "planning" and N.templates.planning == nil then
|
||||
N.templates.planning = file:read()
|
||||
elseif entry:find("editing") and N.templates.editing == nil then
|
||||
elseif entry:find "editing" and N.templates.editing == nil then
|
||||
N.templates.editing = file:read()
|
||||
elseif entry:find("suggesting") and N.templates.suggesting == nil then
|
||||
elseif entry:find "suggesting" and N.templates.suggesting == nil then
|
||||
N.templates.suggesting = file:read()
|
||||
end
|
||||
end
|
||||
|
||||
Path:new(debug.getinfo(1).source:match("@?(.*/)"):gsub("/lua/avante/path.lua$", "") .. "templates")
|
||||
:copy({ destination = cache_prompt_dir, recursive = true })
|
||||
:copy { destination = cache_prompt_dir, recursive = true }
|
||||
|
||||
vim
|
||||
.iter(N.templates)
|
||||
:filter(function(_, v)
|
||||
return v ~= nil
|
||||
end)
|
||||
:each(function(k, v)
|
||||
local f = cache_prompt_dir:joinpath(H.get_mode_file(k))
|
||||
f:write(v, "w")
|
||||
end)
|
||||
vim.iter(N.templates):filter(function(_, v) return v ~= nil end):each(function(k, v)
|
||||
local f = cache_prompt_dir:joinpath(H.get_mode_file(k))
|
||||
f:write(v, "w")
|
||||
end)
|
||||
|
||||
return cache_prompt_dir:absolute()
|
||||
end
|
||||
|
||||
---@param mode LlmMode
|
||||
N.get_file = function(mode)
|
||||
if N.templates[mode] ~= nil then
|
||||
return H.get_mode_file(mode)
|
||||
end
|
||||
if N.templates[mode] ~= nil then return H.get_mode_file(mode) end
|
||||
return string.format("%s.avanterules", mode)
|
||||
end
|
||||
|
||||
---@param mode LlmMode
|
||||
---@param opts TemplateOptions
|
||||
N.render = function(mode, opts)
|
||||
return templates.render(N.get_file(mode), opts)
|
||||
end
|
||||
N.render = function(mode, opts) return templates.render(N.get_file(mode), opts) end
|
||||
|
||||
N.initialize = function(directory)
|
||||
templates.initialize(directory)
|
||||
end
|
||||
N.initialize = function(directory) templates.initialize(directory) end
|
||||
|
||||
P.prompts = N
|
||||
|
||||
P.setup = function()
|
||||
local history_path = Path:new(Config.history.storage_path)
|
||||
if not history_path:exists() then
|
||||
history_path:mkdir({ parents = true })
|
||||
end
|
||||
if not history_path:exists() then history_path:mkdir { parents = true } end
|
||||
P.history_path = history_path
|
||||
|
||||
local cache_path = Path:new(vim.fn.stdpath("cache") .. "/avante")
|
||||
if not cache_path:exists() then
|
||||
cache_path:mkdir({ parents = true })
|
||||
end
|
||||
local cache_path = Path:new(vim.fn.stdpath "cache" .. "/avante")
|
||||
if not cache_path:exists() then cache_path:mkdir { parents = true } end
|
||||
P.cache_path = cache_path
|
||||
|
||||
vim.defer_fn(function()
|
||||
local ok, module = pcall(require, "avante_templates")
|
||||
---@cast module AvanteTemplates
|
||||
---@cast ok boolean
|
||||
if not ok then
|
||||
return
|
||||
end
|
||||
if templates == nil then
|
||||
templates = module
|
||||
end
|
||||
if not ok then return end
|
||||
if templates == nil then templates = module end
|
||||
end, 1000)
|
||||
end
|
||||
|
||||
P.available = function()
|
||||
return templates ~= nil
|
||||
end
|
||||
P.available = function() return templates ~= nil end
|
||||
|
||||
P.clear = function()
|
||||
P.cache_path:rm({ recursive = true })
|
||||
end
|
||||
P.clear = function() P.cache_path:rm { recursive = true } end
|
||||
|
||||
return P
|
||||
|
||||
Reference in New Issue
Block a user