Skip to content

Commit 9e8ebb5

Browse files
Danilo Verde RibeiroDanilo Verde Ribeiro
authored andcommitted
feat: enhance context with plugin versions and buffer symbols, update types and tests
1 parent 29cfaf2 commit 9e8ebb5

4 files changed

Lines changed: 338 additions & 57 deletions

File tree

lua/opencode/config.lua

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
--- @field get fun(key: nil): OpencodeConfig
88
--- @field get fun(key: "preferred_picker"): 'mini.pick' | 'telescope' | 'fzf' | 'snacks' | nil
99
--- @field get fun(key: "preferred_completion"): 'blink' | 'nvim-cmp' | 'vim_complete' | nil
10-
--- @field get fun(key: "default_mode"): 'build' | 'plan' |
10+
--- @field get fun(key: "default_mode"): 'build' | 'plan'
1111
--- @field get fun(key: "default_global_keymaps"): boolean
1212
--- @field get fun(key: "keymap"): OpencodeKeymap
1313
--- @field get fun(key: "ui"): OpencodeUIConfig
@@ -20,6 +20,8 @@ local M = {} ---@type OpencodeConfigModule
2020
-- Default configuration
2121
---@type OpencodeConfig
2222
M.defaults = {
23+
providers = {},
24+
custom_commands = {},
2325
preferred_picker = nil,
2426
preferred_completion = nil,
2527
default_global_keymaps = true,
@@ -88,11 +90,12 @@ M.defaults = {
8890
},
8991
input = {
9092
text = {
91-
wrap = false,
93+
wrap = true,
9294
},
9395
},
9496
completion = {
9597
file_sources = {
98+
cache_timeout = 300, -- seconds
9699
enabled = true,
97100
preferred_cli_tool = 'fd',
98101
ignore_patterns = {
@@ -128,6 +131,10 @@ M.defaults = {
128131
},
129132
context = {
130133
enabled = true,
134+
plugin_versions = {
135+
enabled = false,
136+
limit = 20,
137+
},
131138
cursor_data = {
132139
enabled = false,
133140
},
@@ -148,73 +155,74 @@ M.defaults = {
148155
enabled = true,
149156
},
150157
marks = {
151-
enabled = false,
152-
limit = 10,
158+
enabled = true,
159+
limit = 5,
153160
},
154161
jumplist = {
155-
enabled = false,
156-
limit = 10,
162+
enabled = true,
163+
limit = 5,
157164
},
158165
recent_buffers = {
159-
enabled = false,
160-
limit = 10,
166+
enabled = true,
167+
limit = 3,
168+
symbols_only = true,
161169
},
162170
undo_history = {
163-
enabled = false,
164-
limit = 10,
171+
enabled = true,
172+
limit = 3,
165173
},
166174
windows_tabs = {
167-
enabled = false,
175+
enabled = true,
168176
},
169177
highlights = {
170-
enabled = false,
178+
enabled = true,
171179
},
172180
session_info = {
173181
enabled = false,
174182
},
175183
registers = {
176-
enabled = false,
177-
include = { '"', '/', 'q' },
184+
enabled = true,
185+
include = { '"', '/', 'q', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '%', '#', '.' },
178186
},
179187
command_history = {
180-
enabled = false,
181-
limit = 5,
188+
enabled = true,
189+
limit = 3,
182190
},
183191
search_history = {
184-
enabled = false,
185-
limit = 5,
192+
enabled = true,
193+
limit = 3,
186194
},
187195
debug_data = {
188-
enabled = false,
196+
enabled = true,
189197
},
190198
lsp_context = {
191199
enabled = false,
192200
diagnostics_limit = 10,
193201
code_actions = false,
194202
},
195203
git_info = {
196-
enabled = false,
204+
enabled = true,
197205
diff_limit = 10,
198206
changes_limit = 5,
199207
},
200208
fold_info = {
201-
enabled = false,
209+
enabled = true,
202210
},
203211
cursor_surrounding = {
204-
enabled = false,
205-
lines_above = 3,
206-
lines_below = 3,
212+
enabled = true,
213+
lines_above = 4,
214+
lines_below = 4,
207215
},
208216
quickfix_loclist = {
209-
enabled = false,
217+
enabled = true,
210218
limit = 5,
211219
},
212220
macros = {
213221
enabled = false,
214222
register = 'q',
215223
},
216224
terminal_buffers = {
217-
enabled = false,
225+
enabled = true,
218226
},
219227
session_duration = {
220228
enabled = false,

0 commit comments

Comments
 (0)