@@ -5,7 +5,6 @@ local Output = require('opencode.ui.output')
55local state = require (' opencode.state' )
66local config = require (' opencode.config' )
77local snapshot = require (' opencode.snapshot' )
8- local Promise = require (' opencode.promise' )
98
109local M = {}
1110
@@ -14,56 +13,6 @@ M.separator = {
1413 ' ' ,
1514}
1615
17- --- @param session Session Session ID
18- --- @return Promise<string[] | nil> Formatted session lines
19- function M .format_session (session )
20- if not session or session == ' ' then
21- return Promise .new ():resolve (nil )
22- end
23-
24- state .last_user_message = nil
25- return require (' opencode.session' ).get_messages (session ):and_then (function (msgs )
26- vim .notify (' formatting session' , vim .log .levels .WARN )
27- state .messages = msgs
28- return M ._format_messages (session )
29- end )
30- end
31-
32- --- @param session Session Session ID
33- --- @return Output
34- function M ._format_messages (session )
35- local output = Output .new ()
36-
37- output :add_line (' ' )
38-
39- for i , msg in ipairs (state .messages ) do
40- output :add_lines (M .separator )
41- state .current_message = msg
42-
43- if session .revert and session .revert .messageID == msg .info .id then
44- --- @type { messages : number , tool_calls : number , files : table<string , { additions : number , deletions : number } >}
45- local revert_stats = M ._calculate_revert_stats (state .messages , i , session .revert )
46- M ._format_revert_message (output , revert_stats )
47-
48- -- FIXME: how does reverting work? why is it breaking out of the message reading loop?
49- break
50- end
51-
52- M ._format_message_header (output , msg .info , i )
53-
54- for j , part in ipairs (msg .parts or {}) do
55- M ._format_part (output , part , { msg_idx = i , part_idx = j , role = msg .info .role , message = msg })
56- end
57-
58- if msg .info .error and msg .info .error ~= ' ' then
59- vim .notify (' calling _format_error' )
60- M ._format_error (output , msg .info )
61- end
62- end
63-
64- return output
65- end
66-
6716function M ._handle_permission_request (output , part )
6817 if part .state and part .state .status == ' error' and part .state .error then
6918 if part .state .error :match (' rejected permission' ) then
0 commit comments