11local M = {}
22local picker = require (' opencode.ui.picker' )
33
4+ local picker_title = function ()
5+ local config = require (' opencode.config' )
6+ local delete_config = config .keymap .session_picker .delete_session
7+ local delete_key = delete_config and ' | ' .. delete_config [1 ] .. ' to delete' or ' '
8+ return ' Select A Session' .. delete_key
9+ end
10+
411local function format_session (session )
512 local util = require (' opencode.util' )
613 local parts = {}
@@ -52,7 +59,7 @@ local function telescope_ui(sessions, callback, on_delete)
5259 end
5360
5461 current_picker = pickers .new ({}, {
55- prompt_title = ' Select Session ' ,
62+ prompt_title = picker_title () ,
5663 finder = finders .new_table ({
5764 results = sessions ,
5865 entry_maker = function (session )
@@ -150,7 +157,7 @@ local function fzf_ui(sessions, callback, on_delete)
150157 fzf_cb ()
151158 end , {
152159 fzf_opts = {
153- [' --prompt' ] = ' Select Session > ' ,
160+ [' --prompt' ] = picker_title () .. ' > ' ,
154161 },
155162 _headers = { ' actions' },
156163 actions = actions_config ,
@@ -205,7 +212,7 @@ local function mini_pick_ui(sessions, callback, on_delete)
205212 mini_pick .start ({
206213 source = {
207214 items = items ,
208- name = ' Sessions ' ,
215+ name = picker_title () ,
209216 choose = function (selected )
210217 if selected and selected .session and callback then
211218 callback (selected .session )
@@ -224,7 +231,7 @@ local function snacks_picker_ui(sessions, callback, on_delete)
224231 local delete_config = config .keymap .session_picker .delete_session
225232
226233 local opts = {
227- title = ' Sessions ' ,
234+ title = picker_title () ,
228235 layout = { preset = ' select' },
229236 finder = function ()
230237 return sessions
0 commit comments