@@ -178,21 +178,39 @@ cmdline.__cursor = function ()
178178 --- @type integer
179179 local tab = vim .api .nvim_get_current_tabpage ();
180180
181- vim .api .nvim_win_set_cursor (cmdline .window [tab ], {
182- vim .api .nvim_buf_line_count (cmdline .buffer ), -- This is 1-indexed.
183- pos
184- })
181+ log .assert (
182+ " ui/cmdline.lua → nvim_win_set_cursor" ,
183+ pcall (
184+ vim .api .nvim_win_set_cursor ,
185+
186+ cmdline .window [tab ],
187+ {
188+ vim .api .nvim_buf_line_count (cmdline .buffer ), -- This is 1-indexed.
189+ pos
190+ }
191+ )
192+ );
185193
186194 -- Clear previous cursor.
187195 vim .api .nvim_buf_clear_namespace (cmdline .buffer , cmdline .cursor_ns , 0 , - 1 );
188196
189197 if cmdline .style .offset and pos >= cmdline .style .offset then
190198 -- If `offset` exists and the cursor position is >= to the offset
191199 -- we hide the leading part of the command-line(till `offset` characters).
192- vim .api .nvim_buf_set_extmark (cmdline .buffer , cmdline .cursor_ns , # lines - 1 , 0 , {
193- end_col = # vim .fn .strcharpart (line , 0 , cmdline .style .offset ),
194- conceal = " "
195- });
200+ log .assert (
201+ " ui/cmdline.lua → text_conceal" ,
202+ pcall (
203+ vim .api .nvim_buf_set_extmark ,
204+
205+ cmdline .buffer , cmdline .cursor_ns ,
206+ # lines - 1 , 0 ,
207+
208+ {
209+ end_col = # vim .fn .strcharpart (line , 0 , cmdline .style .offset ),
210+ conceal = " "
211+ }
212+ )
213+ );
196214 end
197215
198216 local char = cmdline .get_state (" c" , " " );
@@ -201,6 +219,7 @@ cmdline.__cursor = function ()
201219 -- Add a fake Cursor.
202220 if char ~= " " then
203221 log .assert (
222+ " ui/cmdline.lua → fake_cursor_char" ,
204223 pcall (vim .api .nvim_buf_set_extmark ,
205224
206225 cmdline .buffer ,
@@ -225,6 +244,7 @@ cmdline.__cursor = function ()
225244 });
226245 else
227246 log .assert (
247+ " ui/cmdline.lua → fake_cursor" ,
228248 pcall (vim .api .nvim_buf_set_extmark ,
229249
230250 cmdline .buffer ,
248268cmdline .__render = function ()
249269 --- | fS
250270
251- cmdline .__prepare ();
271+ log .assert (
272+ " ui/cmdline.lua → __prepare" ,
273+ pcall (cmdline .__prepare )
274+ );
252275
253276 local lines , extmarks , stat = cmdline .__lines ();
254277 local H = # lines ;
@@ -337,16 +360,10 @@ cmdline.__render = function ()
337360 --- @type integer
338361 local tab = vim .api .nvim_get_current_tabpage ();
339362
340- if not cmdline .window [tab ] or vim .api .nvim_win_is_valid (cmdline .window [tab ]) == false then
341- cmdline .window [tab ] = vim .api .nvim_open_win (cmdline .buffer , false , win_config );
342-
343- vim .api .nvim_win_set_var (cmdline .window [tab ], " ui_window" , true );
344- vim .wo [cmdline .window [tab ]].sidescrolloff = math.floor (vim .o .columns * 0.5 ) or 36 ;
345- else
346- log .assert (
347- pcall (vim .api .nvim_win_set_config , cmdline .window [tab ], win_config )
348- );
349- end
363+ log .assert (
364+ " ui/cmdline.lua → window" ,
365+ pcall (vim .api .nvim_win_set_config , cmdline .window [tab ], win_config )
366+ );
350367
351368 cmdline .__cursor ();
352369
@@ -357,10 +374,12 @@ cmdline.__render = function ()
357374
358375 if package.loaded [" ui.message" ] then
359376 log .assert (
377+ " ui/cmdline.lua → message_refresh" ,
360378 pcall (package.loaded [" ui.message" ].__render )
361379 );
362380
363381 log .assert (
382+ " ui/cmdline.lua → showcmd_refresh" ,
364383 pcall (package.loaded [" ui.message" ].__showcmd )
365384 );
366385 end
@@ -468,6 +487,7 @@ cmdline.cmdline_hide = function ()
468487 -- But, we can hide them here.
469488 for _ , win in pairs (cmdline .window ) do
470489 log .assert (
490+ " ui/cmdline.lua" ,
471491 pcall (vim .api .nvim_win_set_config , win , { hide = true })
472492 );
473493 end
@@ -476,6 +496,7 @@ cmdline.cmdline_hide = function ()
476496 --- position.
477497 if package.loaded [" ui.message" ] then
478498 log .assert (
499+ " ui/cmdline.lua" ,
479500 pcall (package.loaded [" ui.message" ].__render )
480501 );
481502 end
@@ -539,20 +560,40 @@ end
539560--- @param event string
540561--- @param ... any
541562cmdline .handle = function (event , ...)
563+ --- | fS
564+
565+ log .level_inc ();
566+
542567 log .assert (
568+ " ui/cmdline.lua" ,
543569 pcall (cmdline [event ], ... )
544570 );
571+
572+ log .level_dec ();
573+ log .print (vim .inspect (cmdline .state ), " ui/cmdline.lua" , " debug" );
574+
575+ --- | fE
545576end
546577
547578--- Sets up the cmdline module.
548579cmdline .setup = function ()
580+ --- | fS
581+
549582 vim .api .nvim_create_autocmd (" TabEnter" , {
550583 callback = function ()
551- cmdline .__prepare ();
584+ log .assert (
585+ " ui/cmdline.lua" ,
586+ pcall (cmdline .__prepare )
587+ );
552588 end
553589 });
554590
555- cmdline .__prepare ();
591+ log .assert (
592+ " ui/cmdline.lua" ,
593+ pcall (cmdline .__prepare )
594+ );
595+
596+ --- | fE
556597end
557598
558599return cmdline ;
0 commit comments