summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/99/logger/logger.lua5
-rw-r--r--lua/99/ops/fill-in-function.lua3
-rw-r--r--scripts/tests/minimal.vim54
3 files changed, 39 insertions, 23 deletions
diff --git a/lua/99/logger/logger.lua b/lua/99/logger/logger.lua
index 5ccf3c4..fdc010a 100644
--- a/lua/99/logger/logger.lua
+++ b/lua/99/logger/logger.lua
@@ -199,7 +199,10 @@ function Logger:configure(opts)
if opts.type == "print" then
self:print_sink()
elseif opts.type == "file" then
- assert(opts.path, "if you choose file for logger, you must have a path specified")
+ assert(
+ opts.path,
+ "if you choose file for logger, you must have a path specified"
+ )
self:file_sink(opts.path)
else
self:void_sink()
diff --git a/lua/99/ops/fill-in-function.lua b/lua/99/ops/fill-in-function.lua
index dfc4794..b29c3da 100644
--- a/lua/99/ops/fill-in-function.lua
+++ b/lua/99/ops/fill-in-function.lua
@@ -61,7 +61,8 @@ local function fill_in_function(context, additional_prompt)
local request = Request.new(context)
local full_prompt = context._99.prompts.prompts.fill_in_function()
if additional_prompt then
- full_prompt = context._99.prompts.prompts.prompt(additional_prompt, full_prompt)
+ full_prompt =
+ context._99.prompts.prompts.prompt(additional_prompt, full_prompt)
end
request:add_prompt_content(full_prompt)
diff --git a/scripts/tests/minimal.vim b/scripts/tests/minimal.vim
index b31bc2b..a8d3d7d 100644
--- a/scripts/tests/minimal.vim
+++ b/scripts/tests/minimal.vim
@@ -1,26 +1,38 @@
-set noswapfile
+" covers all package managers i am willing to cover
set rtp+=.
+set rtp+=../plenary.nvim
+set rtp+=../nvim-treesitter
+set rtp+=~/.vim/plugged/plenary.nvim
+set rtp+=~/.vim/plugged/nvim-treesitter
+set rtp+=~/.local/share/nvim/site/pack/packer/start/plenary.nvim
+set rtp+=~/.local/share/nvim/site/pack/packer/start/nvim-treesitter
+set rtp+=~/.local/share/lunarvim/site/pack/packer/start/plenary.nvim
+set rtp+=~/.local/share/lunarvim/site/pack/packer/start/nvim-treesitter
+set rtp+=~/.local/share/nvim/lazy/plenary.nvim
+set rtp+=~/.local/share/nvim/lazy/nvim-treesitter
-let s:paths = [
- \ "../plenary.nvim",
- \ expand("~/.local/share/nvim/lazy/plenary.nvim"),
- \ expand("~/.local/share/nvim/site/pack/*/start/plenary.nvim"),
- \ expand("~/.config/nvim/pack/*/start/plenary.nvim"),
- \ expand("~/.config/nvim/plugged/plenary.nvim"),
- \ "../nvim-treesitter/nvim-treesitter",
- \ expand("~/.local/share/nvim/lazy/nvim-treesitter/nvim-treesitter"),
- \ expand("~/.local/share/nvim/site/pack/*/start/nvim-treesitter/nvim-treesitter"),
- \ expand("~/.config/nvim/pack/*/start/nvim-treesitter/nvim-treesitter"),
- \ expand("~/.config/nvim/plugged/nvim-treesitter/nvim-treesitter"),
- \ ]
-
-for s:path in s:paths
- if isdirectory(s:path)
- execute "set rtp+=" . s:path
- break
- endif
-endfor
+set autoindent
+set tabstop=4
+set expandtab
+set shiftwidth=4
+set noswapfile
runtime! plugin/plenary.vim
-runtime! plugin/nvim-treesitter/nvim-treesitter
+runtime! plugin/nvim-treesitter.lua
+lua <<EOF
+local required_parsers = {
+ 'c', 'cpp', 'go', 'lua', 'php', 'python', 'typescript', 'javascript', 'java', 'ruby', 'tsx', 'c_sharp', 'vue'
+}
+local installed_parsers = require'nvim-treesitter.info'.installed_parsers()
+local to_install = vim.tbl_filter(function(parser)
+ return not vim.tbl_contains(installed_parsers, parser)
+end, required_parsers)
+if #to_install > 0 then
+ -- fixes 'pos_delta >= 0' error - https://github.com/nvim-lua/plenary.nvim/issues/52
+ vim.cmd('set display=lastline')
+ -- make "TSInstall*" available
+ vim.cmd 'runtime! plugin/nvim-treesitter.vim'
+ vim.cmd('TSInstallSync ' .. table.concat(to_install, ' '))
+end
+EOF