@@ -93,6 +93,11 @@ function MainController:get_shortcuts()
9393 help = " Show/hide buffer list" ,
9494 method = self .action_show_hide_buffon_window ,
9595 },
96+ {
97+ shortcut = " toggle_buffon_window_position" ,
98+ help = " Toggle window position" ,
99+ method = self .action_toggle_window_position ,
100+ },
96101 {
97102 shortcut = " goto_next_buffer" ,
98103 help = " Next buffer" ,
@@ -309,6 +314,10 @@ function MainController:action_show_hide_buffon_window()
309314 self .main_window :toggle ()
310315end
311316
317+ function MainController :action_toggle_window_position ()
318+ self .main_window .window :toggle_position_between_top_right_bottom_right ()
319+ end
320+
312321function MainController :event_add_buffer (buf )
313322 local existent_buf , num_page = self .page_controller :get_buffer_and_page (buf .match )
314323 log .debug (" add" , vim .fn .fnamemodify (buf .match , " :t" ), " in page" , num_page )
@@ -523,12 +532,19 @@ end
523532---- ----------------------------------------------------------------------------------------
524533
525534function MainController :event_buffer_will_rename (buf )
535+ if buf .match == " " then
536+ return
537+ end
538+
526539 log .debug (" buffer will be renamed" , vim .fn .fnamemodify (buf .match , " :t" ))
527540 self .buffer_will_be_renamed = buf .match
528541end
529542
530543function MainController :event_rename_buffer (buf )
531- assert (self .buffer_will_be_renamed , " new buffer name is required" )
544+ if not self .buffer_will_be_renamed or self .buffer_will_be_renamed == buf .match then
545+ return
546+ end
547+
532548 log .debug (" set new name" , vim .fn .fnamemodify (buf .match , " :t" ))
533549 for _ , page in ipairs (self .page_controller .pages ) do
534550 page .bufferslist :rename (self .buffer_will_be_renamed , buf .match )
0 commit comments