File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -168,7 +168,7 @@ require('opencode').setup({
168168 display_cost = true , -- Display cost in the footer
169169 window_highlight = ' Normal:OpencodeBackground,FloatBorder:OpencodeBorder' , -- Highlight group for the opencode window
170170 icons = {
171- preset = ' emoji ' , -- 'emoji ' | 'text'. Choose UI icon style (default: 'emoji ')
171+ preset = ' nerdfonts ' , -- 'nerdfonts ' | 'text'. Choose UI icon style (default: 'nerdfonts ')
172172 overrides = {}, -- Optional per-key overrides, see section below
173173 },
174174 output = {
Original file line number Diff line number Diff line change 9595--- @field display_context_size boolean
9696--- @field display_cost boolean
9797--- @field window_highlight string
98- --- @field icons { preset : ' emoji ' | ' text' | ' nerdfonts' , overrides : table<string,string> }
98+ --- @field icons { preset : ' text' | ' nerdfonts' , overrides : table<string,string> }
9999--- @field loading_animation OpencodeLoadingAnimationConfig
100100--- @field output OpencodeUIOutputConfig
101101--- @field input { text : { wrap : boolean } }
Original file line number Diff line number Diff line change @@ -78,13 +78,30 @@ local presets = {
7878 },
7979}
8080
81+ local deprecated_warning_shown = false
82+
83+ local deprecated_warning_shown = false
84+
8185--- Get icon by key, honoring preset and user overrides
8286--- @param key string
8387--- @return string
8488function M .get (key )
8589 local ui = (config .ui or {})
8690 local icons_cfg = ui .icons or {}
87- local preset_name = icons_cfg .preset or ' emoji'
91+ if icons_cfg .preset == ' emoji' then
92+ icons_cfg .preset = nil
93+ if not deprecated_warning_shown then
94+ vim .schedule (function ()
95+ vim .notify (
96+ " [opencode] 'emoji' preset is deprecated. Using 'nerdfonts' preset instead. Please update your configuration." ,
97+ vim .log .levels .WARN ,
98+ { title = ' Opencode' }
99+ )
100+ end )
101+ deprecated_warning_shown = true
102+ end
103+ end
104+ local preset_name = icons_cfg .preset or ' nerdfonts'
88105 local preset = presets [preset_name ] or presets .emoji
89106
90107 -- user overrides table: icons = { overrides = { key = 'value' } }
You can’t perform that action at this time.
0 commit comments