File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ use crossterm::{
3939 } ,
4040 ExecutableCommand ,
4141} ;
42- use input:: { Input , InputEvent } ;
42+ use input:: { Input , InputEvent , InputState } ;
4343use profiler:: Profiler ;
4444use scopeguard:: defer;
4545use scopetime:: scope_time;
@@ -129,7 +129,14 @@ fn main() -> Result<()> {
129129 scope_time ! ( "loop" ) ;
130130
131131 match event {
132- QueueEvent :: InputEvent ( ev) => app. event ( ev) ?,
132+ QueueEvent :: InputEvent ( ev) => {
133+ if let InputEvent :: State ( InputState :: Polling ) = ev
134+ {
135+ //Note: external ed closed, we need to re-hide cursor
136+ terminal. hide_cursor ( ) ?;
137+ }
138+ app. event ( ev) ?
139+ }
133140 QueueEvent :: Tick => app. update ( ) ?,
134141 QueueEvent :: GitEvent ( ev) => app. update_git ( ev) ?,
135142 QueueEvent :: SpinnerUpdate => unreachable ! ( ) ,
You can’t perform that action at this time.
0 commit comments