File tree Expand file tree Collapse file tree 1 file changed +5
-17
lines changed Expand file tree Collapse file tree 1 file changed +5
-17
lines changed Original file line number Diff line number Diff line change @@ -131,23 +131,9 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
131
131
} else {
132
132
unsafe {
133
133
if BUFFER_INDEX < BUFFER_SIZE {
134
- for i in ( BUFFER_INDEX ..BUFFER_SIZE - 1 ) . rev ( ) {
135
- BUFFER [ i + 1 ] = BUFFER [ i] ;
136
- }
137
134
BUFFER [ BUFFER_INDEX ] = character;
138
-
139
- let pos = WRITER . lock ( ) . get_column_position ( ) ;
140
- for i in BUFFER_INDEX ..BUFFER_SIZE {
141
- if BUFFER [ i] != 0 as char {
142
- print ! ( "{}" , BUFFER [ i] ) ;
143
- }
144
- }
145
-
135
+ print ! ( "{}" , character) ;
146
136
BUFFER_INDEX += 1 ;
147
- let new_pos = WRITER . lock ( ) . get_column_position ( ) ;
148
- for _ in pos + 1 ..new_pos {
149
- WRITER . lock ( ) . decrement_column_position ( ) ;
150
- }
151
137
}
152
138
}
153
139
}
@@ -173,8 +159,10 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac
173
159
clear_buffer ( ) ;
174
160
print ! ( "\n " ) ;
175
161
unsafe {
176
- BUFFER [ BUFFER_INDEX ] = '\n' ;
177
- BUFFER_INDEX += 1 ;
162
+ BUFFER_INDEX = 0 ;
163
+ for i in 0 ..BUFFER_SIZE {
164
+ BUFFER [ i] = 0 as char ;
165
+ }
178
166
}
179
167
}
180
168
}
You can’t perform that action at this time.
0 commit comments