File tree Expand file tree Collapse file tree 1 file changed +17
-7
lines changed
Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -118,15 +118,25 @@ impl ReplCli {
118118 return false ;
119119 }
120120
121- [ "!" ] => match Self :: new ( ) {
122- Ok ( new_repl) => {
123- * self = new_repl;
124- println ! ( "{}" , "Environment reset" . bright_black( ) ) ;
121+ [ "!" ] => {
122+ // Save history before resetting
123+ if let Err ( e) = self . editor . save_history ( HISTORY_FILE ) {
124+ eprintln ! (
125+ "{}" ,
126+ format!( "Warning: Failed to save history: {}" , e) . bright_black( )
127+ ) ;
125128 }
126- Err ( e) => {
127- eprintln ! ( "{}" , format!( "Error resetting environment: {}" , e) . red( ) ) ;
129+
130+ match Self :: new ( ) {
131+ Ok ( new_repl) => {
132+ * self = new_repl;
133+ println ! ( "{}" , "Environment reset" . bright_black( ) ) ;
134+ }
135+ Err ( e) => {
136+ eprintln ! ( "{}" , format!( "Error resetting environment: {}" , e) . red( ) ) ;
137+ }
128138 }
129- } ,
139+ }
130140
131141 [ "v" ] => {
132142 self . list_variables ( ) ;
You can’t perform that action at this time.
0 commit comments