11use std:: { io, ops:: { Deref , DerefMut } , sync:: atomic:: { AtomicBool , AtomicU8 , Ordering } } ;
22
33use anyhow:: Result ;
4- use crossterm:: { event:: { DisableBracketedPaste , EnableBracketedPaste , KeyboardEnhancementFlags , PopKeyboardEnhancementFlags , PushKeyboardEnhancementFlags } , execute, queue, style:: Print , terminal:: { LeaveAlternateScreen , SetTitle , disable_raw_mode, enable_raw_mode} } ;
4+ use crossterm:: { Command , event:: { DisableBracketedPaste , EnableBracketedPaste , KeyboardEnhancementFlags , PopKeyboardEnhancementFlags , PushKeyboardEnhancementFlags } , execute, queue, style:: Print , terminal:: { LeaveAlternateScreen , SetTitle , disable_raw_mode, enable_raw_mode} } ;
55use cursor:: RestoreCursor ;
66use ratatui:: { CompletedFrame , Frame , Terminal , backend:: CrosstermBackend , buffer:: Buffer , layout:: Rect } ;
77use yazi_adapter:: { Emulator , Mux } ;
@@ -59,13 +59,11 @@ impl Term {
5959 ) ;
6060
6161 if CSI_U . load ( Ordering :: Relaxed ) {
62- queue ! (
63- TTY . writer( ) ,
64- PushKeyboardEnhancementFlags (
65- KeyboardEnhancementFlags :: DISAMBIGUATE_ESCAPE_CODES
66- | KeyboardEnhancementFlags :: REPORT_ALTERNATE_KEYS
67- )
68- ) ?;
62+ PushKeyboardEnhancementFlags (
63+ KeyboardEnhancementFlags :: DISAMBIGUATE_ESCAPE_CODES
64+ | KeyboardEnhancementFlags :: REPORT_ALTERNATE_KEYS ,
65+ )
66+ . write_ansi ( & mut TTY . writer ( ) ) ?;
6967 }
7068
7169 term. hide_cursor ( ) ?;
@@ -76,7 +74,7 @@ impl Term {
7674
7775 fn stop ( & mut self ) -> Result < ( ) > {
7876 if CSI_U . swap ( false , Ordering :: Relaxed ) {
79- execute ! ( TTY . writer( ) , PopKeyboardEnhancementFlags ) ?;
77+ PopKeyboardEnhancementFlags . write_ansi ( & mut TTY . writer ( ) ) ?;
8078 }
8179
8280 execute ! (
@@ -93,7 +91,7 @@ impl Term {
9391
9492 pub ( super ) fn goodbye ( f : impl FnOnce ( ) -> bool ) -> ! {
9593 if CSI_U . swap ( false , Ordering :: Relaxed ) {
96- execute ! ( TTY . writer( ) , PopKeyboardEnhancementFlags ) . ok ( ) ;
94+ PopKeyboardEnhancementFlags . write_ansi ( & mut TTY . writer ( ) ) . ok ( ) ;
9795 }
9896
9997 if !MGR . title_format . is_empty ( ) {
0 commit comments