MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / handle_backspace

Method handle_backspace

src/sys/prompt.rs:254–272  ·  view source on GitHub ↗

Handle backspace key

(&mut self)

Source from the content-addressed store, hash-verified

252
253 // Handle backspace key
254 fn handle_backspace(&mut self)
255 {
256 self.compupdate();
257 self.histupdate();
258 if self.cur > self.offset
259 {
260 let i = self.cur - self.offset - 1;
261 self.ln.remove(i);
262
263 // Use UTF-32
264 let s = &self.ln[i..];
265 let n = s.len() + 1;
266
267 // Use UTF-8
268 let s: String = s.iter().collect();
269 print!("\x08{} \x1b[{}D", s, n);
270 self.cur -= 1;
271 }
272 }
273
274
275 // Handle backward key

Callers 1

executeMethod · 0.80

Calls 3

compupdateMethod · 0.80
histupdateMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected