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

Method handle_del

src/sys/prompt.rs:289–307  ·  view source on GitHub ↗

Handle delete key

(&mut self)

Source from the content-addressed store, hash-verified

287
288 // Handle delete key
289 fn handle_del(&mut self)
290 {
291 self.compupdate();
292 self.histupdate();
293
294 if self.cur < self.offset + self.ln.len()
295 {
296 let i = self.cur - self.offset;
297 self.ln.remove(i);
298
299 // Use UTF-32
300 let s = &self.ln[i..];
301 let n = s.len() + 1;
302
303 // Use UTF-8
304 let s: String = s.iter().collect();
305 print!("{} \x1b[{}D", s, n);
306 }
307 }
308
309
310 // Handle down key

Callers 2

csi_dispatchMethod · 0.80
printMethod · 0.80

Calls 3

compupdateMethod · 0.80
histupdateMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected