@@ -37,7 +37,7 @@ function M.load_events(file_path)
3737 return true
3838end
3939
40- function M .setup_windows ()
40+ function M .setup_windows (opts )
4141 streaming_renderer .reset ()
4242
4343 M .restore_time_ago = helpers .mock_time_ago ()
@@ -66,6 +66,7 @@ function M.setup_windows()
6666 pcall (vim .api .nvim_buf_del_keymap , state .windows .output_buf , ' n' , ' <esc>' )
6767 end
6868
69+ state .api_client = state .api_client or {}
6970 state .api_client ._call = empty_fn
7071 end )
7172
@@ -240,7 +241,9 @@ function M.dump_buffer_and_quit()
240241 end )
241242end
242243
243- function M .start ()
244+ function M .start (opts )
245+ opts = opts or {}
246+
244247 local buf = vim .api .nvim_get_current_buf ()
245248 local name = vim .api .nvim_buf_get_name (buf )
246249 local line_count = vim .api .nvim_buf_line_count (buf )
@@ -259,7 +262,7 @@ function M.start()
259262 ' ' ,
260263 ' Commands:' ,
261264 ' :ReplayLoad [file] - Load events (default: tests/data/simple-session.json)' ,
262- ' :ReplayNext - Replay next event (<leader>n) ' ,
265+ " :ReplayNext - Replay next event (<leader>n or '>' ) " ,
263266 ' :ReplayAll [ms] - Replay all events with delay (default 50ms) (<leader>a)' ,
264267 ' :ReplayStop - Stop auto-replay (<leader>s)' ,
265268 ' :ReplayReset - Reset to beginning (<leader>r)' ,
@@ -316,12 +319,13 @@ function M.start()
316319 end , { desc = ' Enable headless mode (dump buffer and quit after replay)' })
317320
318321 vim .keymap .set (' n' , ' <leader>n' , ' :ReplayNext<CR>' )
322+ vim .keymap .set (' n' , ' >' , ' :ReplayNext<CR>' )
319323 vim .keymap .set (' n' , ' <leader>s' , ' :ReplayStop<CR>' )
320324 vim .keymap .set (' n' , ' <leader>a' , ' :ReplayAll<CR>' )
321325 vim .keymap .set (' n' , ' <leader>c' , ' :ReplayClear<CR>' )
322326 vim .keymap .set (' n' , ' <leader>r' , ' :ReplayReset<CR>' )
323327
324- M .setup_windows ()
328+ M .setup_windows (opts )
325329end
326330
327331return M
0 commit comments